Package org.simpleframework.xml.core
package org.simpleframework.xml.core
-
ClassDescriptionThe
AnnotationFactory
is used to create annotations using a given class.TheAnnotationHandler
object is used to handle all invocation made on a synthetic annotation.TheArrayFactory
is used to create object array types that are compatible with the field type.TheArrayInstance
object is used for creating arrays from a specifiedValue
object.TheAttributeException
is used to represent conditions when an XML attribute is in an invalid state.TheAttributeLabel
object is used convert any value retrieved from an XML attribute to a primitive object.TheAttributeParameter
represents a constructor parameter.TheContact
represents a contact object that is to be used for a label in order to extract a parameter name.TheCacheLabel
object is used to acquire details from an inner label object so that details can be retrieved repeatedly without the need to perform any logic for extracting the values.TheCacheParameter
object represents a parameter which caches its values internally.TheCaller
acts as a means for the schema to invoke the callback methods on an object.TheClassInstantiator
is used for instantiating objects using either the default no argument constructor or one that takes deserialized values as parameters.TheClassScanner
performs the reflective inspection of a class and extracts all the class level annotations.TheSchema
object is used to track which fields within an object have been visited by a converter.TheClassType
object is used to represent a type that is neither a field or method.TheCollectionFactory
is used to create collection instances that are compatible with the field type.TheCollector
object is used to store variables for a deserialized object.TheRegistry
object is used to store variables for the collector.TheCommit
annotation is used to mark a method within a serializable object that requires a callback from the persister once the deserialization completes.TheComparer
is used to compare annotations on the attributes of that annotation.TheComplete
annotation is used to mark a method that requires a callback from the persister once the serialization of the object has completed.TheComposite
object is used to perform serialization of objects that contain XML annotations.This takes the approach that the object is instantiated first and then the annotated fields and methods are deserialized from the XML elements and attributes.TheCompositeArray
object is used to convert a list of elements to an array of object entries.TheCompositeInlineList
object is used to convert an group of elements in to a collection of element entries.TheCompositeMap
is used to serialize and deserialize maps to and from a source XML document.TheCompositeKey
object is used to convert an object to an from an XML element.TheCompositeList
object is used to convert an element list to a collection of element entries.TheCompositeListUnion
object is used to act as a mediator for multiple converters associated with a particular union group.TheCompositeMap
is used to serialize and deserialize maps to and from a source XML document.TheCompositeMapUnion
object is used to act as a mediator for multiple converters associated with a particular union group.TheCompositeUnion
object is used to act as a mediator for multiple converters associated with a particular union group.TheCompositeValue
object is used to convert an object to an from an XML element.TheConstructorException
is used to represent any errors where an annotated constructor parameter is invalid.TheConstructorScanner
object is used to scan all all constructors that have XML annotations for their parameters.TheContact
interface is used to provide a point of contact with an object.TheContactList
object is used to represent a list that contains contacts for an object.TheContactMap
object is used to keep track of the contacts that have been processed.TheContext
object acts as a contextual object that is used to store all information regarding an instance of serialization or deserialization.TheConversionInstance
object is used to promote the type to some more specialized type.TheConverter
object serializes and deserializes XML elements.TheInstantiator
object is used to represent an single constructor within an object.TheCriteria
object represents the criteria used to create an object and populate its methods and fields.TheDecorator
interface is used to describe an object that is used to add decorations to an output node.ThisDefaultDetail
object is used to create a detail object that contains a default access override.TheDefaultScanner
performs the reflective inspection of a class and builds a map of attributes and elements for each annotated field.TheDetail
object is used to provide various details for a type.TheDetailExtractor
object is used to extract details for a specific class.TheDetailScanner
is used to scan a class for methods and fields as well as annotations.TheElementArrayLabel
represents a label that is used to represent an XML element array in a class schema.TheElementArrayParameter
represents a constructor parameter.TheContact
represents a contact object that is to be used for a label in order to extract a parameter name.TheElementException
is used to represent conditions when an XML element is in an invalid state.TheElementLabel
represents a label that is used to represent an XML element in a class schema.TheElementListLabel
represents a label that is used to represent an XML element list in a class schema.TheElementListParameter
represents a constructor parameter.TheContact
represents a contact object that is to be used for a label in order to extract a parameter name.TheElementListUnionLabel
is an adapter for an internal label.TheElementListUnionParameter
represents a constructor parameter.TheContact
represents a contact object that is to be used for a label in order to extract a parameter name.TheElementMapLabel
represents a label that is used to represent an XML element map in a class schema.TheElementMapParameter
represents a constructor parameter.TheContact
represents a contact object that is to be used for a label in order to extract a parameter name.TheElementMapUnionLabel
is an adapter for an internal label.TheElementMapUnionParameter
represents a constructor parameter.TheContact
represents a contact object that is to be used for a label in order to extract a parameter name.TheElementParameter
represents a constructor parameter.TheContact
represents a contact object that is to be used for a label in order to extract a parameter name.TheElementUnionLabel
is an adapter for an internal label.TheElementUnionParameter
represents a constructor parameter.TheContact
represents a contact object that is to be used for a label in order to extract a parameter name.TheEmptyExpression
object is used to represent a path that represents the current context.TheEmptyMatcher
object is used as a delegate type that is used when no user specific matcher is specified.TheEntry
object is used to provide configuration for the serialization and deserialization of a map.TheExpression
interface is used to represent an XPath expression.TheExpressionBuilder
object is used build and cache path expressions.Extractor<T extends Annotation>TheExtractor
interface is used to represent an object that can be used to extract constituent parts from a union.TheExtractorFactory
is used to create an extractor object that can be used to build a label for each annotation in the union group.TheElementExtractor
object is used extract the constituent parts of the provided union annotation.TheElementListExtractor
object is used extract the constituent parts of the provided union annotation.TheElementListExtractor
object is used extract the constituent parts of the provided union annotation.TheExtractorBuilder
object is used to instantiate an extractor based an a particular union annotation.TheFactory
object provides a base class for factories used to produce field values from XML elements.TheFieldContact
object is used to act as a contact for a field within an object.TheFieldDetail
represents a field and acts as a means to cache all of the details associated with the field.TheFieldScanner
object is used to scan an class for fields marked with an XML annotation.TheFieldKey
object is used to create a key that can store a contact using a field without using the methods ofhashCode
andequals
on the field directly, as these can perform poorly on certain platforms.TheFunction
object is used to encapsulated the method that is called when serializing an object.TheGetPart
object represents the getter method for a Java Bean property.TheGroup
interface represents a group of labels associated with a particular union annotation.TheGroupExtractor
represents an extractor for labels associated with a particular union annotation.TheRegistry
object is used to maintain mappings from types to labels.TheInstance
object creates a type that is represented by an XML element.TheInstantiator
is used to instantiate types that will leverage a constructor cache to quickly create the objects.TheInstantiationException
is thrown when an object cannot be instantiated either because it is an abstract class or an interface.TheInstantiator
object is used for instantiating objects using either the default no argument constructor or one that takes deserialized values as parameters.TheInstantiatorBuilder
object is used to resolve labels based on a provided parameter.TheIntrospector
object is used to determine the details to use for an annotated field or method using both the field an annotation details.TheKeyBuilder
is used build unique keys for labels using the paths defined in those labels.TheKey
object represents an object that can be used in a hash container.TheKeyType
enumeration is used to differentiate keys created for attributes from those created from elements.TheLabel
interface is used to describe an reference to a field annotated with an XML schema annotation.TheLabelExtractor
object is used to create instances of theLabel
object that can be used to convert an XML node into a Java object.TheLabelBuilder
object will create a constructor that can be used to instantiate the correct label for the XML annotation specified.
TheLabelList
contains a group of labels associated with a specific contact.TheLabelKey
object is used to create a key that will uniquely identify an annotated method within a class.TheLabelMap
object represents a map that contains string label mappings.TheMapFactory
is used to create map instances that are compatible with the field type.TheMethodContact
object is acts as a contact that can set and get data to and from an object using methods.TheMethodDetail
represents a method and acts as a means to cache all of the details associated with the method.TheMethodException
is used to represent conditions where a Java Bean property has been annotated incorrectly.TheMethodName
object is used to represent the name of a Java Bean method.TheMethodPart
interface is used to provide a point of contact with an object.TheMethodPartFactory
is used to create method parts based on the method signature and the XML annotation.TheMethodScanner
object is used to scan an object for matching get and set methods for an XML annotation.ThePartMap
is used to contain method parts using the Java Bean method name for the part.TheMethodType
enumeration is used to specify a set of types that can be used to classify Java Beans methods.TheModel
interface represents the core data structure used for representing an XML schema.TheModelAssembler
is used to assemble the model using registrations based on the specified order.TheModelList
object is used to maintain an ordered list of models.TheModelMap
object represents a map that contains string model mappings.TheModelSection
represents a section that is backed by aModel
instance.TheNamespaceDecorator
object is used to decorate any output node with namespaces.TheObjectFactory
is the most basic factory.TheObjectInstance
is used to instantiate an object from the criteria provided in the givenValue
.TheObjectScanner
performs the reflective inspection of a class and builds a map of attributes and elements for each annotated field.TheOverrideType
is used to represent a type as class other than that defined in a containing type.TheOverrideValue
is used to represent a value that contains an override type.TheParameter
is used to represent a constructor parameter.ParameterContact<T extends Annotation>TheParameterContact
object is used to represent a contact that is provided so that aLabel
can be used to determine a consistent name for the parameter.TheParameterFactory
object is used to create instances of theParameter
object.TheParameterBuilder
is used to create a constructor that can be used to instantiate the correct parameter for the XML annotation specified.
TheParameterMap
object represents of parameters that are present within an objects constructors.ThePathException
is thrown when there is a problem with the syntax of an XPath expression.ThePathParser
object is used to parse XPath paths.ThePersist
annotation is used to mark a method that requires a callback from the persister before serialization of an object begins.ThePersistenceException
is thrown when there is a persistance exception.ThePersister
object is used to provide an implementation of a serializer.ThePolicy
interface is used to represent the XML mapping policy used by the current serialization schema.ThePrimitive
object is used to provide serialization for primitive objects.ThePrimitiveArray
object is used to convert a list of elements to an array of object entries.ThePrimitiveFactory
object is used to create objects that are primitive types.ThePrimitiveInlineList
object is used to convert a group of elements in to a collection of element entries.ThePrimitiveKey
is used to serialize a primitive key to and from a node.ThePrimitiveList
object is used to convert an element list to a collection of element entries.ThePrimitiveScanner
performs the reflective inspection of a class and builds a map of attributes and elements for each annotated field.TheEmptySection
object creates a section for used with primitives that has no values.ThePrimitiveValue
is used to serialize a primitive value to and from a node.TheQualifier
object is used to provide decorations to an output node for namespaces.TheReflector
object is used to determine the type of a generic type.TheRepeater
interface is used to for converters that can repeat a read on a given element.TheReplace
method is used to replace an object that is about to be serialized to an XML document.TheResolve
method is used to resolve an object that has been deserialized from the XML document.TheRevision
object is used represent the revision of a class as read from a version attribute.TheRootException
is thrown if theRoot
annotation is missing from a root object that is to be serialized or deserialized.TheScanner
object performs the reflective inspection of a class and builds a map of attributes and elements for each annotated field.TheScannerFactory
is used to create scanner objects that will scan a class for its XML class schema.TheSchema
object is used to track which fields within an object have been visited by a converter.TheSection
interface is used to represent a section of XML that is to be generated.TheSession
object represents a session with name value pairs.TheSessionManager
is used to manage the sessions that are used during the serialization process.TheReference
object is used to store sessions and count references to them.TheSetPart
object represents the setter method for a Java Bean property.TheSignature
object represents a constructor of parameters iterable in declaration order.TheSignatureBuilder
is used to build all permutations of signatures a constructor contains.TheParameterList
object is used to represent a column of parameters within a table.TheParameterTable
is used to build a table of parameters to represent a constructor.TheInstantiator
object is used to represent an single constructor within an object.TheSignatureScanner
object is used to scan each of the parameters within a constructor for annotations.TheSource
object acts as a contextual object that is used to store all information regarding an instance of serialization or deserialization.TheStructure
object represents the XML structure of an annotated class schema.TheStructureBuilder
object is used to build the XML structure of an annotated class.TheSupport
object is used to provide support to the serialization engine for processing and transforming strings.This is primarily used to replace theStringBuffer
class, as a way for theTemplateEngine
to store the data for a specific region within the parse data that constitutes a desired value.TheTemplateEngine
object is used to create strings which have system variable names replaced with their values.TheTemplateFilter
class is used to provide variables to the template engine.TheTemplateLabel
object is used to provide stock functions that can be used by all implementations.TheTemplateParameter
object is used to provide stock functions that can be used by all implementations.TheTextException
is used to represent conditions when an XML element text value is in an invalid state.TheTextLabel
represents a label that is used to get a converter for a text entry within an XML element.ThisTextList
object is a converter that is used to read free text and insert that text in to a list.TheTextListLabel
object is used to create a label that will create a converter used to read free text.TheTextParameter
represents a constructor parameter.TheContact
represents a contact object that is to be used for a label in order to extract a parameter name.TheTraverser
object is used to traverse the XML class schema and either serialize or deserialize an object.TheTreeModel
object is used to build a tree like structure to represent the XML schema for an annotated class.TheOrderList
object is used to maintain the order of the XML elements within the model.TheUnionException
is thrown when there is an error associated with unions.TheValidate
annotation is used to mark a method in a serializable object that requires a callback from the persister once the deserialization completes.TheValueRequiredException
is thrown when an attribute or element is missing from the XML document.TheVariable
object is used to represent a variable for a method or field of a deserialized object.TheAdapter
object is used to call the repeater with the original deserialized object.TheVersionLabel
object is used convert any double retrieved from an XML attribute to a version revision.