AnnotationFactory |
The AnnotationFactory is used to create annotations
using a given class.
|
AnnotationHandler |
The AnnotationHandler object is used to handle all
invocation made on a synthetic annotation.
|
ArrayFactory |
The ArrayFactory is used to create object array
types that are compatible with the field type.
|
ArrayInstance |
The ArrayInstance object is used for creating arrays
from a specified Value object.
|
AttributeLabel |
The AttributeLabel object is used convert any value
retrieved from an XML attribute to a primitive object.
|
AttributeParameter |
The AttributeParameter represents a constructor
parameter.
|
AttributeParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
CacheLabel |
The CacheLabel 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.
|
CacheParameter |
The CacheParameter object represents a parameter
which caches its values internally.
|
Caller |
The Caller acts as a means for the schema to invoke
the callback methods on an object.
|
ClassInstantiator |
The ClassInstantiator is used for instantiating
objects using either the default no argument constructor or one
that takes deserialized values as parameters.
|
ClassScanner |
The ClassScanner performs the reflective inspection
of a class and extracts all the class level annotations.
|
ClassSchema |
The Schema object is used to track which fields within
an object have been visited by a converter.
|
ClassType |
The ClassType object is used to represent a type that
is neither a field or method.
|
CollectionFactory |
The CollectionFactory is used to create collection
instances that are compatible with the field type.
|
Collector |
The Collector object is used to store variables for
a deserialized object.
|
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.
|
CompositeArray |
The CompositeArray object is used to convert a list of
elements to an array of object entries.
|
CompositeInlineList |
The CompositeInlineList object is used to convert an
group of elements in to a collection of element entries.
|
CompositeInlineMap |
The CompositeMap is used to serialize and deserialize
maps to and from a source XML document.
|
CompositeKey |
The CompositeKey object is used to convert an object
to an from an XML element.
|
CompositeList |
The CompositeList object is used to convert an element
list to a collection of element entries.
|
CompositeListUnion |
The CompositeListUnion object is used to act as a
mediator for multiple converters associated with a particular union
group.
|
CompositeMap |
The CompositeMap is used to serialize and deserialize
maps to and from a source XML document.
|
CompositeMapUnion |
The CompositeMapUnion object is used to act as a
mediator for multiple converters associated with a particular union
group.
|
CompositeUnion |
The CompositeUnion object is used to act as a mediator
for multiple converters associated with a particular union group.
|
CompositeValue |
The CompositeValue object is used to convert an object
to an from an XML element.
|
ConstructorScanner |
The ConstructorScanner object is used to scan all
all constructors that have XML annotations for their parameters.
|
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.
|
ConversionInstance |
The ConversionInstance object is used to promote the
type to some more specialized type.
|
DefaultDetail |
This DefaultDetail object is used to create a detail
object that contains a default access override.
|
DefaultScanner |
The DefaultScanner performs the reflective inspection
of a class and builds a map of attributes and elements for each
annotated field.
|
DetailExtractor |
The DetailExtractor object is used to extract details
for a specific class.
|
DetailScanner |
The DetailScanner is used to scan a class for methods
and fields as well as annotations.
|
ElementArrayLabel |
The ElementArrayLabel represents a label that is used
to represent an XML element array in a class schema.
|
ElementArrayParameter |
The ElementArrayParameter represents a constructor
parameter.
|
ElementArrayParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
ElementLabel |
The ElementLabel represents a label that is used to
represent an XML element in a class schema.
|
ElementListLabel |
The ElementListLabel represents a label that is used
to represent an XML element list in a class schema.
|
ElementListParameter |
The ElementListParameter represents a constructor
parameter.
|
ElementListParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
ElementListUnionLabel |
The ElementListUnionLabel is an adapter for an internal
label.
|
ElementListUnionParameter |
The ElementListUnionParameter represents a constructor
parameter.
|
ElementListUnionParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
ElementMapLabel |
The ElementMapLabel represents a label that is used
to represent an XML element map in a class schema.
|
ElementMapParameter |
The ElementMapParameter represents a constructor
parameter.
|
ElementMapParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
ElementMapUnionLabel |
The ElementMapUnionLabel is an adapter for an internal
label.
|
ElementMapUnionParameter |
The ElementMapUnionParameter represents a constructor
parameter.
|
ElementMapUnionParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
ElementParameter |
The ElementParameter represents a constructor
parameter.
|
ElementParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
ElementUnionLabel |
The ElementUnionLabel is an adapter for an internal
label.
|
ElementUnionParameter |
The ElementUnionParameter represents a constructor
parameter.
|
ElementUnionParameter.Contact |
The Contact represents a contact object that is
to be used for a label in order to extract a parameter name.
|
EmptyExpression |
The EmptyExpression object is used to represent a path
that represents the current context.
|
EmptyMatcher |
The EmptyMatcher object is used as a delegate type
that is used when no user specific matcher is specified.
|
Entry |
The Entry object is used to provide configuration for
the serialization and deserialization of a map.
|
ExpressionBuilder |
The ExpressionBuilder object is used build and cache
path expressions.
|
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.ElementExtractor |
The ElementExtractor object is used extract the
constituent parts of the provided union annotation.
|
ExtractorFactory.ElementListExtractor |
The ElementListExtractor object is used extract the
constituent parts of the provided union annotation.
|
ExtractorFactory.ElementMapExtractor |
The ElementListExtractor object is used extract the
constituent parts of the provided union annotation.
|
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.
|
FieldContact |
The FieldContact object is used to act as a contact
for a field within an object.
|
FieldDetail |
The FieldDetail represents a field and acts as a
means to cache all of the details associated with the field.
|
FieldScanner |
The FieldScanner object is used to scan an class for
fields marked with an XML annotation.
|
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.
|
GetPart |
The GetPart object represents the getter method for
a Java Bean property.
|
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.
|
InstanceFactory |
The Instantiator is used to instantiate types that
will leverage a constructor cache to quickly create the objects.
|
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.
|
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.
|
MethodPartFactory |
The MethodPartFactory is used to create method parts
based on the method signature and the XML annotation.
|
MethodScanner |
The MethodScanner object is used to scan an object
for matching get and set methods for an XML annotation.
|
MethodScanner.PartMap |
The PartMap is used to contain method parts using
the Java Bean method name for the part.
|
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.
|
ModelSection |
The ModelSection represents a section that is backed
by a Model instance.
|
NamespaceDecorator |
The NamespaceDecorator object is used to decorate
any output node with namespaces.
|
ObjectFactory |
The ObjectFactory is the most basic factory.
|
ObjectInstance |
The ObjectInstance is used to instantiate an object
from the criteria provided in the given Value .
|
ObjectScanner |
The ObjectScanner performs the reflective inspection
of a class and builds a map of attributes and elements for each
annotated field.
|
OverrideType |
The OverrideType is used to represent a type as class
other than that defined in a containing type.
|
OverrideValue |
The OverrideValue is used to represent a value that
contains an override type.
|
ParameterContact<T extends java.lang.annotation.Annotation> |
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.
|
PathParser |
The PathParser object is used to parse XPath paths.
|
Persister |
The Persister object is used to provide an implementation
of a serializer.
|
Primitive |
The Primitive object is used to provide serialization
for primitive objects.
|
PrimitiveArray |
The PrimitiveArray object is used to convert a list of
elements to an array of object entries.
|
PrimitiveFactory |
The PrimitiveFactory object is used to create objects
that are primitive types.
|
PrimitiveInlineList |
The PrimitiveInlineList object is used to convert a
group of elements in to a collection of element entries.
|
PrimitiveKey |
The PrimitiveKey is used to serialize a primitive key
to and from a node.
|
PrimitiveList |
The PrimitiveList object is used to convert an element
list to a collection of element entries.
|
PrimitiveScanner |
The PrimitiveScanner performs the reflective inspection
of a class and builds a map of attributes and elements for each
annotated field.
|
PrimitiveScanner.EmptySection |
The EmptySection object creates a section for
used with primitives that has no values.
|
PrimitiveValue |
The PrimitiveValue is used to serialize a primitive
value to and from a node.
|
Qualifier |
The Qualifier object is used to provide decorations
to an output node for namespaces.
|
Reflector |
The Reflector object is used to determine the type
of a generic type.
|
Revision |
The Revision object is used represent the revision
of a class as read from a version attribute.
|
ScannerFactory |
The ScannerFactory is used to create scanner objects
that will scan a class for its XML class schema.
|
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.
|
SetPart |
The SetPart object represents the setter method for
a Java Bean property.
|
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.
|
SignatureCreator |
The Instantiator object is used to represent an single
constructor within an object.
|
SignatureScanner |
The SignatureScanner object is used to scan each of
the parameters within a constructor for annotations.
|
Source |
The Source object acts as a contextual object that is
used to store all information regarding an instance of serialization
or deserialization.
|
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.
|
TemplateFilter |
The TemplateFilter class is used to provide variables
to the template engine.
|
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.
|
TextLabel |
The TextLabel represents a label that is used to get
a converter for a text entry within an XML element.
|
TextList |
This TextList object is a converter that is used
to read free text and insert that text in to a list.
|
TextListLabel |
The TextListLabel object is used to create a label
that will create a converter used to read free text.
|
TextParameter |
The TextParameter represents a constructor
parameter.
|
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 |
The TreeModel object is used to build a tree like
structure to represent the XML schema for an annotated class.
|
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.
|
Variable.Adapter |
The Adapter object is used to call the repeater
with the original deserialized object.
|
VersionLabel |
The VersionLabel object is used convert any double
retrieved from an XML attribute to a version revision.
|