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 void
protected final IDocumentNodeItem
deserializeToNodeItemInternal
(Reader reader, URI documentUri) This abstract method delegates parsing to the concrete implementation.final CLASS
deserializeToValueInternal
(Reader reader, URI resource) <V> V
get
(DeserializationFeature<?> feature) protected IBindingContext
Retrieve the binding context associated with the serializer.protected IMutableConfiguration<DeserializationFeature<?>>
Get the current configuration of the serializer/deserializer.protected IBoundDefinitionModelAssembly
Retrieve the bound class information associated with the assembly that the serializer/deserializer will write/read data from.boolean
isFeatureEnabled
(DeserializationFeature<?> feature) protected org.codehaus.stax2.XMLInputFactory2
Get a JSON factory instance.protected final void
For 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, setConstraintValidationHandler
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface gov.nist.secauto.metaschema.core.configuration.IConfiguration
get, getFeatureValues, isFeatureEnabled
Methods 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:AbstractDeserializer
This abstract method delegates parsing to the concrete implementation.- Specified by:
deserializeToNodeItemInternal
in 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:
deserializeToValueInternal
in 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:
isFeatureEnabled
in interfaceIConfiguration<T extends IConfigurationFeature<?>>
-
getFeatureValues
- Specified by:
getFeatureValues
in interfaceIConfiguration<T extends IConfigurationFeature<?>>
-
get
- Specified by:
get
in interfaceIConfiguration<T extends IConfigurationFeature<?>>
-