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.
|