| AnnotationFactory |
The AnnotationFactory is used to create annotations
using a given class.
|
| ArrayFactory |
The ArrayFactory is used to create object array
types that are compatible with the field type.
|
| AttributeParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
| Caller |
The Caller acts as a means for the schema to invoke
the callback methods on an object.
|
| ClassScanner |
The ClassScanner performs the reflective inspection
of a class and extracts all the class level annotations.
|
| CollectionFactory |
The CollectionFactory is used to create collection
instances that are compatible with the field type.
|
| Collector.Registry |
The Registry object is used to store variables
for the collector.
|
| Comparer |
The Comparer is used to compare annotations on the
attributes of that annotation.
|
| Composite |
The Composite object is used to perform serialization
of objects that contain XML annotations.
|
| Composite.Builder |
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.
|
| ConstructorScanner |
The ConstructorScanner object is used to scan all
all constructors that have XML annotations for their parameters.
|
| Contact |
The Contact interface is used to provide a point of
contact with an object.
|
| ContactList |
The ContactList object is used to represent a list
that contains contacts for an object.
|
| ContactMap |
The ContactMap object is used to keep track of the
contacts that have been processed.
|
| Context |
The Context object acts as a contextual object that is
used to store all information regarding an instance of serialization
or deserialization.
|
| Converter |
The Converter object serializes and deserializes XML
elements.
|
| Creator |
The Instantiator object is used to represent an single
constructor within an object.
|
| Criteria |
The Criteria object represents the criteria used to
create an object and populate its methods and fields.
|
| Decorator |
The Decorator interface is used to describe an object
that is used to add decorations to an output node.
|
| Detail |
The Detail object is used to provide various details
for a type.
|
| DetailExtractor |
The DetailExtractor object is used to extract details
for a specific class.
|
| ElementArrayParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
| ElementListParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
| ElementListUnionParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
| ElementMapParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
| ElementMapUnionParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
| ElementParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
| ElementUnionParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
| Entry |
The Entry object is used to provide configuration for
the serialization and deserialization of a map.
|
| Expression |
The Expression interface is used to represent an XPath
expression.
|
| ExpressionBuilder |
The ExpressionBuilder object is used build and cache
path expressions.
|
| Extractor |
The Extractor interface is used to represent an object
that can be used to extract constituent parts from a union.
|
| ExtractorFactory |
The ExtractorFactory is used to create an extractor
object that can be used to build a label for each annotation in
the union group.
|
| ExtractorFactory.ExtractorBuilder |
The ExtractorBuilder object is used to instantiate
an extractor based an a particular union annotation.
|
| Factory |
The Factory object provides a base class for factories
used to produce field values from XML elements.
|
| FieldDetail |
The FieldDetail represents a field and acts as a
means to cache all of the details associated with the field.
|
| FieldScanner.FieldKey |
The FieldKey object is used to create a key that
can store a contact using a field without using the methods
of hashCode and equals on the field
directly, as these can perform poorly on certain platforms.
|
| Function |
The Function object is used to encapsulated the method
that is called when serializing an object.
|
| Group |
The Group interface represents a group of labels
associated with a particular union annotation.
|
| GroupExtractor |
The GroupExtractor represents an extractor for labels
associated with a particular union annotation.
|
| GroupExtractor.Registry |
The Registry object is used to maintain mappings
from types to labels.
|
| Instance |
The Instance object creates a type that is represented
by an XML element.
|
| InstanceFactory |
The Instantiator is used to instantiate types that
will leverage a constructor cache to quickly create the objects.
|
| Instantiator |
The Instantiator object is used for instantiating
objects using either the default no argument constructor or one
that takes deserialized values as parameters.
|
| InstantiatorBuilder |
The InstantiatorBuilder object is used to resolve labels
based on a provided parameter.
|
| Introspector |
The Introspector object is used to determine the details
to use for an annotated field or method using both the field an
annotation details.
|
| KeyBuilder |
The KeyBuilder is used build unique keys for labels
using the paths defined in those labels.
|
| KeyBuilder.Key |
The Key object represents an object that can be
used in a hash container.
|
| KeyBuilder.KeyType |
The KeyType enumeration is used to differentiate
keys created for attributes from those created from elements.
|
| Label |
The Label interface is used to describe an reference to
a field annotated with an XML schema annotation.
|
| LabelExtractor |
The LabelExtractor object is used to create instances of
the Label object that can be used to convert an XML
node into a Java object.
|
| LabelExtractor.LabelBuilder |
The LabelBuilder object will create a constructor
that can be used to instantiate the correct label for the XML
annotation specified.
|
| LabelGroup |
The LabelList contains a group of labels associated
with a specific contact.
|
| LabelKey |
The LabelKey object is used to create a key that will
uniquely identify an annotated method within a class.
|
| LabelMap |
The LabelMap object represents a map that contains
string label mappings.
|
| MapFactory |
The MapFactory is used to create map instances that
are compatible with the field type.
|
| MethodContact |
The MethodContact object is acts as a contact that
can set and get data to and from an object using methods.
|
| MethodDetail |
The MethodDetail represents a method and acts as a
means to cache all of the details associated with the method.
|
| MethodName |
The MethodName object is used to represent the name
of a Java Bean method.
|
| MethodPart |
The MethodPart interface is used to provide a point
of contact with an object.
|
| MethodPartFactory |
The MethodPartFactory is used to create method parts
based on the method signature and the XML annotation.
|
| MethodScanner.PartMap |
The PartMap is used to contain method parts using
the Java Bean method name for the part.
|
| MethodType |
The MethodType enumeration is used to specify a
set of types that can be used to classify Java Beans methods.
|
| Model |
The Model interface represents the core data structure
used for representing an XML schema.
|
| ModelAssembler |
The ModelAssembler is used to assemble the model
using registrations based on the specified order.
|
| ModelList |
The ModelList object is used to maintain an ordered
list of models.
|
| ModelMap |
The ModelMap object represents a map that contains
string model mappings.
|
| NamespaceDecorator |
The NamespaceDecorator object is used to decorate
any output node with namespaces.
|
| ObjectFactory |
The ObjectFactory is the most basic factory.
|
| Parameter |
The Parameter is used to represent a constructor
parameter.
|
| ParameterContact |
The ParameterContact object is used to represent
a contact that is provided so that a Label can be
used to determine a consistent name for the parameter.
|
| ParameterFactory |
The ParameterFactory object is used to create instances
of the Parameter object.
|
| ParameterFactory.ParameterBuilder |
The ParameterBuilder is used to create a constructor
that can be used to instantiate the correct parameter for the
XML annotation specified.
|
| ParameterMap |
The ParameterMap object represents of parameters
that are present within an objects constructors.
|
| PersistenceException |
The PersistenceException is thrown when there is a
persistance exception.
|
| Policy |
The Policy interface is used to represent the XML
mapping policy used by the current serialization schema.
|
| Primitive |
The Primitive object is used to provide serialization
for primitive objects.
|
| PrimitiveFactory |
The PrimitiveFactory object is used to create objects
that are primitive types.
|
| Repeater |
The Repeater interface is used to for converters that
can repeat a read on a given element.
|
| Revision |
The Revision object is used represent the revision
of a class as read from a version attribute.
|
| Scanner |
The Scanner object performs the reflective inspection
of a class and builds a map of attributes and elements for each
annotated field.
|
| ScannerFactory |
The ScannerFactory is used to create scanner objects
that will scan a class for its XML class schema.
|
| Schema |
The Schema object is used to track which fields within
an object have been visited by a converter.
|
| Section |
The Section interface is used to represent a section
of XML that is to be generated.
|
| Session |
The Session object represents a session with name
value pairs.
|
| SessionManager |
The SessionManager is used to manage the sessions that
are used during the serialization process.
|
| SessionManager.Reference |
The Reference object is used to store sessions
and count references to them.
|
| Signature |
The Signature object represents a constructor
of parameters iterable in declaration order.
|
| SignatureBuilder |
The SignatureBuilder is used to build all permutations
of signatures a constructor contains.
|
| SignatureBuilder.ParameterList |
The ParameterList object is used to represent a
column of parameters within a table.
|
| SignatureBuilder.ParameterTable |
The ParameterTable is used to build a table of
parameters to represent a constructor.
|
| Structure |
The Structure object represents the XML structure of
an annotated class schema.
|
| StructureBuilder |
The StructureBuilder object is used to build the XML
structure of an annotated class.
|
| Support |
The Support object is used to provide support to the
serialization engine for processing and transforming strings.
|
| Template |
This is primarily used to replace the StringBuffer
class, as a way for the TemplateEngine to store the
data for a specific region within the parse data that constitutes
a desired value.
|
| TemplateEngine |
The TemplateEngine object is used to create strings
which have system variable names replaced with their values.
|
| TemplateLabel |
The TemplateLabel object is used to provide stock
functions that can be used by all implementations.
|
| TemplateParameter |
The TemplateParameter object is used to provide stock
functions that can be used by all implementations.
|
| TextParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
| Traverser |
The Traverser object is used to traverse the XML class
schema and either serialize or deserialize an object.
|
| TreeModel.OrderList |
The OrderList object is used to maintain the order
of the XML elements within the model.
|
| Variable |
The Variable object is used to represent a variable
for a method or field of a deserialized object.
|