Class DefaultXmlDeserializer<CLASS extends IBoundObject>
java.lang.Object
gov.nist.secauto.metaschema.databind.io.AbstractDeserializer<CLASS>
gov.nist.secauto.metaschema.databind.io.xml.DefaultXmlDeserializer<CLASS>
- Type Parameters:
CLASS- the Java type of the bound object representing the root node to read
- All Implemented Interfaces:
IConfiguration<DeserializationFeature<?>>,IMutableConfiguration<DeserializationFeature<?>>,IDeserializer<CLASS>
Provides support for reading XML-based data based on a bound Metaschema
module.
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultXmlDeserializer(IBoundDefinitionModelAssembly definition) Construct a new Module binding-based deserializer that reads XML-based Module content. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected final IDocumentNodeItemdeserializeToNodeItemInternal(Reader reader, URI documentUri) This abstract method delegates parsing to the concrete implementation.final CLASSdeserializeToValueInternal(Reader reader, URI resource) <V> Vget(DeserializationFeature<?> feature) protected IBindingContextRetrieve the binding context associated with the serializer.protected IMutableConfiguration<DeserializationFeature<?>>Get the current configuration of the serializer/deserializer.protected IBoundDefinitionModelAssemblyRetrieve the bound class information associated with the assembly that the serializer/deserializer will write/read data from.booleanisFeatureEnabled(DeserializationFeature<?> feature) protected org.codehaus.stax2.XMLInputFactory2Get a JSON factory instance.protected final voidFor use by subclasses to reset the underlying XML factory when an important change has occurred that will change how the factory produces anXMLInputFactory2.Methods inherited from class gov.nist.secauto.metaschema.databind.io.AbstractDeserializer
applyConfiguration, deserializeToNodeItem, deserializeToValue, disableFeature, enableFeature, getConstraintValidationHandler, set, setConstraintValidationHandlerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface gov.nist.secauto.metaschema.core.configuration.IConfiguration
get, getFeatureValues, isFeatureEnabledMethods inherited from interface gov.nist.secauto.metaschema.databind.io.IDeserializer
deserialize, deserialize, deserialize, deserialize, deserialize, deserializeToNodeItem, isValidating
-
Constructor Details
-
DefaultXmlDeserializer
Construct a new Module binding-based deserializer that reads XML-based Module content.- Parameters:
definition- the assembly class binding describing the Java objects this deserializer parses data into
-
-
Method Details
-
resetFactory
For use by subclasses to reset the underlying XML factory when an important change has occurred that will change how the factory produces anXMLInputFactory2. -
configurationChanged
-
newFactoryInstance
Get a JSON factory instance.This method can be used by sub-classes to create a customized factory instance.
- Returns:
- the factory
-
deserializeToNodeItemInternal
protected final IDocumentNodeItem deserializeToNodeItemInternal(Reader reader, URI documentUri) throws IOException Description copied from class:AbstractDeserializerThis abstract method delegates parsing to the concrete implementation.- Specified by:
deserializeToNodeItemInternalin classAbstractDeserializer<CLASS extends IBoundObject>- Parameters:
reader- the reader instance to read data fromdocumentUri- the URI of the document that is being read- Returns:
- a new node item containing the read contents
- Throws:
IOException- if an error occurred while reading data from the stream
-
deserializeToValueInternal
- Specified by:
deserializeToValueInternalin classAbstractDeserializer<CLASS extends IBoundObject>- Throws:
IOException
-
getBindingContext
Retrieve the binding context associated with the serializer.- Returns:
- the binding context
-
getDefinition
Retrieve the bound class information associated with the assembly that the serializer/deserializer will write/read data from.- Returns:
- the class binding for the Module assembly
-
getConfiguration
Get the current configuration of the serializer/deserializer.- Returns:
- the configuration
-
isFeatureEnabled
- Specified by:
isFeatureEnabledin interfaceIConfiguration<T extends IConfigurationFeature<?>>
-
getFeatureValues
- Specified by:
getFeatureValuesin interfaceIConfiguration<T extends IConfigurationFeature<?>>
-
get
- Specified by:
getin interfaceIConfiguration<T extends IConfigurationFeature<?>>
-