Package org.simpleframework.xml.core
package org.simpleframework.xml.core
-
ClassDescriptionThe
AnnotationFactoryis used to create annotations using a given class.TheAnnotationHandlerobject is used to handle all invocation made on a synthetic annotation.TheArrayFactoryis used to create object array types that are compatible with the field type.TheArrayInstanceobject is used for creating arrays from a specifiedValueobject.TheAttributeExceptionis used to represent conditions when an XML attribute is in an invalid state.TheAttributeLabelobject is used convert any value retrieved from an XML attribute to a primitive object.TheAttributeParameterrepresents a constructor parameter.TheContactrepresents a contact object that is to be used for a label in order to extract a parameter name.TheCacheLabelobject 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.TheCacheParameterobject represents a parameter which caches its values internally.TheCalleracts as a means for the schema to invoke the callback methods on an object.TheClassInstantiatoris used for instantiating objects using either the default no argument constructor or one that takes deserialized values as parameters.TheClassScannerperforms the reflective inspection of a class and extracts all the class level annotations.TheSchemaobject is used to track which fields within an object have been visited by a converter.TheClassTypeobject is used to represent a type that is neither a field or method.TheCollectionFactoryis used to create collection instances that are compatible with the field type.TheCollectorobject is used to store variables for a deserialized object.TheRegistryobject is used to store variables for the collector.TheCommitannotation is used to mark a method within a serializable object that requires a callback from the persister once the deserialization completes.TheCompareris used to compare annotations on the attributes of that annotation.TheCompleteannotation is used to mark a method that requires a callback from the persister once the serialization of the object has completed.TheCompositeobject 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.TheCompositeArrayobject is used to convert a list of elements to an array of object entries.TheCompositeInlineListobject is used to convert an group of elements in to a collection of element entries.TheCompositeMapis used to serialize and deserialize maps to and from a source XML document.TheCompositeKeyobject is used to convert an object to an from an XML element.TheCompositeListobject is used to convert an element list to a collection of element entries.TheCompositeListUnionobject is used to act as a mediator for multiple converters associated with a particular union group.TheCompositeMapis used to serialize and deserialize maps to and from a source XML document.TheCompositeMapUnionobject is used to act as a mediator for multiple converters associated with a particular union group.TheCompositeUnionobject is used to act as a mediator for multiple converters associated with a particular union group.TheCompositeValueobject is used to convert an object to an from an XML element.TheConstructorExceptionis used to represent any errors where an annotated constructor parameter is invalid.TheConstructorScannerobject is used to scan all all constructors that have XML annotations for their parameters.TheContactinterface is used to provide a point of contact with an object.TheContactListobject is used to represent a list that contains contacts for an object.TheContactMapobject is used to keep track of the contacts that have been processed.TheContextobject acts as a contextual object that is used to store all information regarding an instance of serialization or deserialization.TheConversionInstanceobject is used to promote the type to some more specialized type.TheConverterobject serializes and deserializes XML elements.TheInstantiatorobject is used to represent an single constructor within an object.TheCriteriaobject represents the criteria used to create an object and populate its methods and fields.TheDecoratorinterface is used to describe an object that is used to add decorations to an output node.ThisDefaultDetailobject is used to create a detail object that contains a default access override.TheDefaultScannerperforms the reflective inspection of a class and builds a map of attributes and elements for each annotated field.TheDetailobject is used to provide various details for a type.TheDetailExtractorobject is used to extract details for a specific class.TheDetailScanneris used to scan a class for methods and fields as well as annotations.TheElementArrayLabelrepresents a label that is used to represent an XML element array in a class schema.TheElementArrayParameterrepresents a constructor parameter.TheContactrepresents a contact object that is to be used for a label in order to extract a parameter name.TheElementExceptionis used to represent conditions when an XML element is in an invalid state.TheElementLabelrepresents a label that is used to represent an XML element in a class schema.TheElementListLabelrepresents a label that is used to represent an XML element list in a class schema.TheElementListParameterrepresents a constructor parameter.TheContactrepresents a contact object that is to be used for a label in order to extract a parameter name.TheElementListUnionLabelis an adapter for an internal label.TheElementListUnionParameterrepresents a constructor parameter.TheContactrepresents a contact object that is to be used for a label in order to extract a parameter name.TheElementMapLabelrepresents a label that is used to represent an XML element map in a class schema.TheElementMapParameterrepresents a constructor parameter.TheContactrepresents a contact object that is to be used for a label in order to extract a parameter name.TheElementMapUnionLabelis an adapter for an internal label.TheElementMapUnionParameterrepresents a constructor parameter.TheContactrepresents a contact object that is to be used for a label in order to extract a parameter name.TheElementParameterrepresents a constructor parameter.TheContactrepresents a contact object that is to be used for a label in order to extract a parameter name.TheElementUnionLabelis an adapter for an internal label.TheElementUnionParameterrepresents a constructor parameter.TheContactrepresents a contact object that is to be used for a label in order to extract a parameter name.TheEmptyExpressionobject is used to represent a path that represents the current context.TheEmptyMatcherobject is used as a delegate type that is used when no user specific matcher is specified.TheEntryobject is used to provide configuration for the serialization and deserialization of a map.TheExpressioninterface is used to represent an XPath expression.TheExpressionBuilderobject is used build and cache path expressions.Extractor<T extends Annotation>TheExtractorinterface is used to represent an object that can be used to extract constituent parts from a union.TheExtractorFactoryis used to create an extractor object that can be used to build a label for each annotation in the union group.TheElementExtractorobject is used extract the constituent parts of the provided union annotation.TheElementListExtractorobject is used extract the constituent parts of the provided union annotation.TheElementListExtractorobject is used extract the constituent parts of the provided union annotation.TheExtractorBuilderobject is used to instantiate an extractor based an a particular union annotation.TheFactoryobject provides a base class for factories used to produce field values from XML elements.TheFieldContactobject is used to act as a contact for a field within an object.TheFieldDetailrepresents a field and acts as a means to cache all of the details associated with the field.TheFieldScannerobject is used to scan an class for fields marked with an XML annotation.TheFieldKeyobject is used to create a key that can store a contact using a field without using the methods ofhashCodeandequalson the field directly, as these can perform poorly on certain platforms.TheFunctionobject is used to encapsulated the method that is called when serializing an object.TheGetPartobject represents the getter method for a Java Bean property.TheGroupinterface represents a group of labels associated with a particular union annotation.TheGroupExtractorrepresents an extractor for labels associated with a particular union annotation.TheRegistryobject is used to maintain mappings from types to labels.TheInstanceobject creates a type that is represented by an XML element.TheInstantiatoris used to instantiate types that will leverage a constructor cache to quickly create the objects.TheInstantiationExceptionis thrown when an object cannot be instantiated either because it is an abstract class or an interface.TheInstantiatorobject is used for instantiating objects using either the default no argument constructor or one that takes deserialized values as parameters.TheInstantiatorBuilderobject is used to resolve labels based on a provided parameter.TheIntrospectorobject is used to determine the details to use for an annotated field or method using both the field an annotation details.TheKeyBuilderis used build unique keys for labels using the paths defined in those labels.TheKeyobject represents an object that can be used in a hash container.TheKeyTypeenumeration is used to differentiate keys created for attributes from those created from elements.TheLabelinterface is used to describe an reference to a field annotated with an XML schema annotation.TheLabelExtractorobject is used to create instances of theLabelobject that can be used to convert an XML node into a Java object.TheLabelBuilderobject will create a constructor that can be used to instantiate the correct label for the XML annotation specified.TheLabelListcontains a group of labels associated with a specific contact.TheLabelKeyobject is used to create a key that will uniquely identify an annotated method within a class.TheLabelMapobject represents a map that contains string label mappings.TheMapFactoryis used to create map instances that are compatible with the field type.TheMethodContactobject is acts as a contact that can set and get data to and from an object using methods.TheMethodDetailrepresents a method and acts as a means to cache all of the details associated with the method.TheMethodExceptionis used to represent conditions where a Java Bean property has been annotated incorrectly.TheMethodNameobject is used to represent the name of a Java Bean method.TheMethodPartinterface is used to provide a point of contact with an object.TheMethodPartFactoryis used to create method parts based on the method signature and the XML annotation.TheMethodScannerobject is used to scan an object for matching get and set methods for an XML annotation.ThePartMapis used to contain method parts using the Java Bean method name for the part.TheMethodTypeenumeration is used to specify a set of types that can be used to classify Java Beans methods.TheModelinterface represents the core data structure used for representing an XML schema.TheModelAssembleris used to assemble the model using registrations based on the specified order.TheModelListobject is used to maintain an ordered list of models.TheModelMapobject represents a map that contains string model mappings.TheModelSectionrepresents a section that is backed by aModelinstance.TheNamespaceDecoratorobject is used to decorate any output node with namespaces.TheObjectFactoryis the most basic factory.TheObjectInstanceis used to instantiate an object from the criteria provided in the givenValue.TheObjectScannerperforms the reflective inspection of a class and builds a map of attributes and elements for each annotated field.TheOverrideTypeis used to represent a type as class other than that defined in a containing type.TheOverrideValueis used to represent a value that contains an override type.TheParameteris used to represent a constructor parameter.ParameterContact<T extends Annotation>TheParameterContactobject is used to represent a contact that is provided so that aLabelcan be used to determine a consistent name for the parameter.TheParameterFactoryobject is used to create instances of theParameterobject.TheParameterBuilderis used to create a constructor that can be used to instantiate the correct parameter for the XML annotation specified.TheParameterMapobject represents of parameters that are present within an objects constructors.ThePathExceptionis thrown when there is a problem with the syntax of an XPath expression.ThePathParserobject is used to parse XPath paths.ThePersistannotation is used to mark a method that requires a callback from the persister before serialization of an object begins.ThePersistenceExceptionis thrown when there is a persistance exception.ThePersisterobject is used to provide an implementation of a serializer.ThePolicyinterface is used to represent the XML mapping policy used by the current serialization schema.ThePrimitiveobject is used to provide serialization for primitive objects.ThePrimitiveArrayobject is used to convert a list of elements to an array of object entries.ThePrimitiveFactoryobject is used to create objects that are primitive types.ThePrimitiveInlineListobject is used to convert a group of elements in to a collection of element entries.ThePrimitiveKeyis used to serialize a primitive key to and from a node.ThePrimitiveListobject is used to convert an element list to a collection of element entries.ThePrimitiveScannerperforms the reflective inspection of a class and builds a map of attributes and elements for each annotated field.TheEmptySectionobject creates a section for used with primitives that has no values.ThePrimitiveValueis used to serialize a primitive value to and from a node.TheQualifierobject is used to provide decorations to an output node for namespaces.TheReflectorobject is used to determine the type of a generic type.TheRepeaterinterface is used to for converters that can repeat a read on a given element.TheReplacemethod is used to replace an object that is about to be serialized to an XML document.TheResolvemethod is used to resolve an object that has been deserialized from the XML document.TheRevisionobject is used represent the revision of a class as read from a version attribute.TheRootExceptionis thrown if theRootannotation is missing from a root object that is to be serialized or deserialized.TheScannerobject performs the reflective inspection of a class and builds a map of attributes and elements for each annotated field.TheScannerFactoryis used to create scanner objects that will scan a class for its XML class schema.TheSchemaobject is used to track which fields within an object have been visited by a converter.TheSectioninterface is used to represent a section of XML that is to be generated.TheSessionobject represents a session with name value pairs.TheSessionManageris used to manage the sessions that are used during the serialization process.TheReferenceobject is used to store sessions and count references to them.TheSetPartobject represents the setter method for a Java Bean property.TheSignatureobject represents a constructor of parameters iterable in declaration order.TheSignatureBuilderis used to build all permutations of signatures a constructor contains.TheParameterListobject is used to represent a column of parameters within a table.TheParameterTableis used to build a table of parameters to represent a constructor.TheInstantiatorobject is used to represent an single constructor within an object.TheSignatureScannerobject is used to scan each of the parameters within a constructor for annotations.TheSourceobject acts as a contextual object that is used to store all information regarding an instance of serialization or deserialization.TheStructureobject represents the XML structure of an annotated class schema.TheStructureBuilderobject is used to build the XML structure of an annotated class.TheSupportobject is used to provide support to the serialization engine for processing and transforming strings.This is primarily used to replace theStringBufferclass, as a way for theTemplateEngineto store the data for a specific region within the parse data that constitutes a desired value.TheTemplateEngineobject is used to create strings which have system variable names replaced with their values.TheTemplateFilterclass is used to provide variables to the template engine.TheTemplateLabelobject is used to provide stock functions that can be used by all implementations.TheTemplateParameterobject is used to provide stock functions that can be used by all implementations.TheTextExceptionis used to represent conditions when an XML element text value is in an invalid state.TheTextLabelrepresents a label that is used to get a converter for a text entry within an XML element.ThisTextListobject is a converter that is used to read free text and insert that text in to a list.TheTextListLabelobject is used to create a label that will create a converter used to read free text.TheTextParameterrepresents a constructor parameter.TheContactrepresents a contact object that is to be used for a label in order to extract a parameter name.TheTraverserobject is used to traverse the XML class schema and either serialize or deserialize an object.TheTreeModelobject is used to build a tree like structure to represent the XML schema for an annotated class.TheOrderListobject is used to maintain the order of the XML elements within the model.TheUnionExceptionis thrown when there is an error associated with unions.TheValidateannotation is used to mark a method in a serializable object that requires a callback from the persister once the deserialization completes.TheValueRequiredExceptionis thrown when an attribute or element is missing from the XML document.TheVariableobject is used to represent a variable for a method or field of a deserialized object.TheAdapterobject is used to call the repeater with the original deserialized object.TheVersionLabelobject is used convert any double retrieved from an XML attribute to a version revision.