public interface UnionField<NAMESPACE_RESOLVER extends NamespaceResolver> extends Field<NAMESPACE_RESOLVER>
Subclass of Field for fields that are mapped to unions. Maintains a list of schema types instead of just one single schema type. Schema types can be added using the addSchemaType API. Constants has a list of useful constants including a list of QNames for built-in schema types that can be used when adding schema types.
When reading and writing an element that is mapped with an UnionField, a conversion to each of the schema types on the field (in the order they are specified ) is tried until a conversion is successful. The Java type to convert to is based on the list of schema type to Java conversion pairs specified on the field.
Field
,
Constants
Modifier and Type | Method and Description |
---|---|
void |
addSchemaType(QName value)
Adds the new type value to the list of types
|
List<QName> |
getSchemaTypes()
Return the list of schema types
|
convertValueBasedOnSchemaType, getJavaClass, getLastXPathFragment, getLeafElementType, getName, getNamespaceResolver, getSchemaType, getSchemaTypeForValue, getType, getXMLType, getXPath, getXPathFragment, hasLastXPathFragment, initialize, isCDATA, isRequired, isSchemaType, isSelfField, isTypedTextField, isUnionField, setIsCDATA, setIsTypedTextField, setNamespaceResolver, setRequired, setSchemaType, setUsesSingleNode, setXPath, usesSingleNode
EclipseLink 2.5.2, "build v20140319-9ad6abd" API Reference