Package org.simpleframework.xml.core
Class ExtractorFactory.ElementExtractor
java.lang.Object
org.simpleframework.xml.core.ExtractorFactory.ElementExtractor
- Enclosing class:
ExtractorFactory
The
ElementExtractor
object is used extract the
constituent parts of the provided union annotation. This can
also be used to create a Label object for each
of the declared annotation for dynamic serialization.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionElementExtractor
(Contact contact, ElementUnion union, Format format) Constructor for theElementExtractor
object. -
Method Summary
Modifier and TypeMethodDescriptionElement[]
This is used to acquire each annotation that forms part of the union group.This creates aLabel
object used to represent the annotation provided.Each annotation can provide a class which is used to determine which label is used to serialize an object.
-
Field Details
-
contact
This is the contact that has been annotated as a union. -
union
This is the union annotation to extract the labels for. -
format
This is the format used to style the elements created.
-
-
Constructor Details
-
ElementExtractor
Constructor for theElementExtractor
object. This is used to create an extractor that can be used to extract the various labels used to serialize and deserialize objects.- Parameters:
contact
- this is the contact annotated as a unionunion
- this is the union annotation to extract fromformat
- this is the format used to style the elements- Throws:
Exception
-
-
Method Details
-
getAnnotations
This is used to acquire each annotation that forms part of the union group. Extracting the annotations in this way allows the extractor to build aLabel
which can be used to represent the annotation. Each label can then provide a converter implementation to serialize objects.- Specified by:
getAnnotations
in interfaceExtractor<Element>
- Returns:
- this returns each annotation within the union group
-
getLabel
This creates aLabel
object used to represent the annotation provided. Creating the label in this way ensures that each union has access to the serialization methods defined for each type an XML element name. -
getType
Each annotation can provide a class which is used to determine which label is used to serialize an object. This ensures that the correct label is selected whenever serialization occurs.
-