public class XMLDeserializer extends AbstractDeserializer
AbstractDeserializer.DeserializationTaskDeserializer.StreamReferenceHandler| Modifier and Type | Field and Description |
|---|---|
protected String |
expectedRootLocalName |
protected String |
expectedRootNamespaceURI |
protected Charset |
forceEncoding |
protected XMLStreamEventsAsync |
input |
protected static Function<Exception,SerializationException> |
xmlErrorConverter |
maxTextSize, priority, streamReferenceHandlers, taskDescription| Constructor and Description |
|---|
XMLDeserializer(String expectedRootNamespaceURI,
String expectedRootLocalName)
Constructor.
|
XMLDeserializer(String expectedRootNamespaceURI,
String expectedRootLocalName,
Charset encoding)
Constructor.
|
XMLDeserializer(XMLStreamEventsAsync input,
String expectedRootNamespaceURI,
String expectedRootLocalName)
Create a deserializer using a given XMLStreamEventsAsync, which must be positionned on the root element for the deserialization.
|
addRulesForAttribute, addRulesForType, addStreamReferenceHandler, convertBigDecimalValue, convertFromStringToCharSequence, convertStringToInteger, deserialize, deserializeByteArrayAttributeValue, deserializeByteArrayValue, deserializeCharacterAttributeValue, deserializeCharacterValue, deserializeCollectionAttributeValue, deserializeCollectionValue, deserializeInputStreamAttributeValue, deserializeInputStreamValue, deserializeMapAttributeValue, deserializeMapValue, deserializeNextCollectionAttributeValueElement, deserializeNextCollectionValueElement, deserializeNextObjectAttribute, deserializeObjectAttributeObjectValue, deserializeObjectAttributes, deserializeObjectAttributeValue, deserializeObjectValue, deserializeValue, getMap, getMaximumTextSize, startCollectionAttributeValue, toArrayprotected String expectedRootNamespaceURI
protected String expectedRootLocalName
protected Charset forceEncoding
protected XMLStreamEventsAsync input
protected static final Function<Exception,SerializationException> xmlErrorConverter
public XMLDeserializer(String expectedRootNamespaceURI, String expectedRootLocalName)
public XMLDeserializer(String expectedRootNamespaceURI, String expectedRootLocalName, Charset encoding)
public XMLDeserializer(XMLStreamEventsAsync input, String expectedRootNamespaceURI, String expectedRootLocalName)
public static <T> AsyncSupplier<T,SerializationException> deserializeResource(String resourcePath, Class<T> type, List<SerializationRule> rules, byte priority)
public static <T> AsyncSupplier<T,SerializationException> deserializeFile(File file, Class<T> type, List<SerializationRule> rules, byte priority)
public static <T> AsyncSupplier<T,SerializationException> deserialize(IO.Readable input, Class<T> type, List<SerializationRule> rules)
protected IAsync<Exception> createAndStartReader(IO.Readable input)
public void setMaximumTextSize(int max)
DeserializersetMaximumTextSize in interface DeserializersetMaximumTextSize in class AbstractDeserializerprotected IAsync<SerializationException> initializeDeserialization(IO.Readable input)
initializeDeserialization in class AbstractDeserializerprotected IAsync<SerializationException> finalizeDeserialization()
finalizeDeserialization in class AbstractDeserializerprotected AsyncSupplier<Boolean,SerializationException> deserializeBooleanValue(boolean nullable)
deserializeBooleanValue in class AbstractDeserializerprotected AsyncSupplier<? extends Number,SerializationException> deserializeNumericValue(Class<?> type, boolean nullable, Class<? extends IntegerUnit> targetUnit)
deserializeNumericValue in class AbstractDeserializerprotected AsyncSupplier<? extends CharSequence,SerializationException> deserializeStringValue()
deserializeStringValue in class AbstractDeserializerprotected AsyncSupplier<Boolean,SerializationException> startCollectionValue()
AbstractDeserializerstartCollectionValue in class AbstractDeserializerprotected AsyncSupplier<Pair<Object,Boolean>,SerializationException> deserializeCollectionValueElement(SerializationContext.CollectionContext context, int elementIndex, String colPath, List<SerializationRule> rules)
AbstractDeserializerdeserializeCollectionValueElement in class AbstractDeserializerprotected AsyncSupplier<Object,SerializationException> startObjectValue(SerializationContext context, TypeDefinition type, List<SerializationRule> rules)
AbstractDeserializerstartObjectValue in class AbstractDeserializerpublic static boolean hasAttribute(Class<?> type, String name)
protected AsyncSupplier<String,SerializationException> deserializeObjectAttributeName(SerializationContext.ObjectContext context)
AbstractDeserializerdeserializeObjectAttributeName in class AbstractDeserializerprotected AsyncSupplier<Boolean,SerializationException> deserializeBooleanAttributeValue(SerializationContext.AttributeContext context, boolean nullable)
deserializeBooleanAttributeValue in class AbstractDeserializerprotected AsyncSupplier<? extends Number,SerializationException> deserializeNumericAttributeValue(SerializationContext.AttributeContext context, boolean nullable)
deserializeNumericAttributeValue in class AbstractDeserializerprotected AsyncSupplier<? extends CharSequence,SerializationException> deserializeStringAttributeValue(SerializationContext.AttributeContext context)
deserializeStringAttributeValue in class AbstractDeserializerprotected AsyncSupplier<Pair<Object,Boolean>,SerializationException> deserializeCollectionAttributeValueElement(SerializationContext.CollectionContext context, int elementIndex, String colPath, List<SerializationRule> rules)
AbstractDeserializerdeserializeCollectionAttributeValueElement in class AbstractDeserializerprotected AsyncSupplier<IO.Readable,SerializationException> deserializeIOReadableValue(SerializationContext context, List<SerializationRule> rules)
deserializeIOReadableValue in class AbstractDeserializerprotected AsyncSupplier<IO.Readable,SerializationException> deserializeIOReadableAttributeValue(SerializationContext.AttributeContext context, List<SerializationRule> rules)
deserializeIOReadableAttributeValue in class AbstractDeserializerprotected AsyncSupplier<?,SerializationException> deserializeObjectAttributeValue(SerializationContext.AttributeContext context, String path, List<SerializationRule> rules)
deserializeObjectAttributeValue in class AbstractDeserializerCopyright © 2019. All rights reserved.