Purpose: An abstract superclass for XMLAnyObjectMapping and XMLAnyCollectionMapping. Maps an attribute of an object to an xs:any construct in the schema.
XMLAnyObjectMapping, XMLAnyCollectionMapping
| Modifier and Type | Field and Description |
|---|---|
| private boolean | |
| private UnmarshalKeepAsElementPolicy |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected Object | buildObjectAndWrapInXMLRoot(ClassDescriptor referenceDescriptor, XMLConverter converter, ObjectBuildingQuery query, DOMRecord record, DOMRecord nestedRecord, JoinedAttributeManager joinManager, AbstractSession session, Node next, Object container, ContainerPolicy containerPolicy)
Uses a given reference descriptor to build an object based on a given DOMRecord. |
| protected Object | buildObjectForNonXMLRoot(ClassDescriptor referenceDescriptor, XMLConverter converter, ObjectBuildingQuery query, DOMRecord record, DOMRecord nestedRecord, JoinedAttributeManager joinManager, AbstractSession session, Node next, Object container, ContainerPolicy containerPolicy)
|
| protected Object | buildObjectNoReferenceDescriptor(DOMRecord record, XMLConverter converter, AbstractSession session, Node next, Object container, ContainerPolicy cp)
Convenience method that takes a given Node and applies namespace information, converts it if necessary, and adds the resulting object to the given ContainerPolicy if non-null. |
| protected XMLRoot | buildXMLRoot(Node node, Object object)
Convenience method that builds an XMLRoot wrapping a given object. |
| protected XMLRoot | buildXMLRootForText(Node node, QName schemaTypeQName, XMLConverter converter, AbstractSession session, DOMRecord record)
Convenience method that takes a given node and checks the first child for TEXT_NODE. |
| protected XMLDescriptor | |
| public UnmarshalKeepAsElementPolicy | |
| public boolean | isWriteOnly()
Overrides org. |
| public void | preInitialize(AbstractSession session)
Overrides org. |
| public void | setAttributeValueInObject(Object
TODO object, Object TODO value)Overrides org. |
| public void | |
| public void |
| isWriteOnly | back to summary |
|---|---|
| private boolean isWriteOnly | |
| keepAsElementPolicy | back to summary |
|---|---|
| private UnmarshalKeepAsElementPolicy keepAsElementPolicy | |
| XMLAbstractAnyMapping | back to summary |
|---|---|
| public XMLAbstractAnyMapping() | |
| buildObjectAndWrapInXMLRoot | back to summary |
|---|---|
| protected Object buildObjectAndWrapInXMLRoot(ClassDescriptor referenceDescriptor, XMLConverter converter, ObjectBuildingQuery query, DOMRecord record, DOMRecord nestedRecord, JoinedAttributeManager joinManager, AbstractSession session, Node next, Object container, ContainerPolicy containerPolicy) Uses a given reference descriptor to build an object based on a given DOMRecord. If a converter is provided it is applied to the newly built object. The reference descriptor will wrap the object in an XMLRoot if required, and the object will be added to the given Container Policy if it is non-null. | |
| buildObjectForNonXMLRoot | back to summary |
|---|---|
| protected Object buildObjectForNonXMLRoot(ClassDescriptor referenceDescriptor, XMLConverter converter, ObjectBuildingQuery query, DOMRecord record, DOMRecord nestedRecord, JoinedAttributeManager joinManager, AbstractSession session, Node next, Object container, ContainerPolicy containerPolicy) | |
| buildObjectNoReferenceDescriptor | back to summary |
|---|---|
| protected Object buildObjectNoReferenceDescriptor(DOMRecord record, XMLConverter converter, AbstractSession session, Node next, Object container, ContainerPolicy cp) Convenience method that takes a given Node and applies namespace information, converts it if necessary, and adds the resulting object to the given ContainerPolicy if non-null. | |
| buildXMLRoot | back to summary |
|---|---|
| protected XMLRoot buildXMLRoot(Node node, Object object) Convenience method that builds an XMLRoot wrapping a given object. The local name and uri are set using the given Node. | |
| buildXMLRootForText | back to summary |
|---|---|
| protected XMLRoot buildXMLRootForText(Node node, QName schemaTypeQName, XMLConverter converter, AbstractSession session, DOMRecord record) Convenience method that takes a given node and checks the first child for TEXT_NODE. If the first child is a text node containing a non-empty String, the String value will be processed and wrapped in an XMLRoot. If schemaTypeQName represents a default XML type (boolean, dateTime, etc) the String value will be converted to that type. If a converter is provided it will be applied before wrapping in an XMLRoot. | |
| getDescriptor | back to summary |
|---|---|
| protected XMLDescriptor getDescriptor(XMLRecord xmlRecord, AbstractSession session, QName rootQName) throws XMLMarshalException | |
| getKeepAsElementPolicy | back to summary |
|---|---|
| public UnmarshalKeepAsElementPolicy getKeepAsElementPolicy() | |
| isWriteOnly | back to summary |
|---|---|
| public boolean isWriteOnly() Overrides org. Doc from org. INTERNAL: Some mappings support no attribute (transformation and multitenant primary key).
| |
| preInitialize | back to summary |
|---|---|
| public void preInitialize(AbstractSession session) throws DescriptorException Overrides org. Doc from org. INTERNAL: Allow for initialization of properties and validation.
| |
| setAttributeValueInObject | back to summary |
|---|---|
| public void setAttributeValueInObject(Object object, Object value) throws DescriptorException Overrides org. Doc from org. INTERNAL: Set the value of the attribute mapped by this mapping.
| |
| setIsWriteOnly | back to summary |
|---|---|
| public void setIsWriteOnly(boolean b) | |
| setKeepAsElementPolicy | back to summary |
|---|---|
| public void setKeepAsElementPolicy(UnmarshalKeepAsElementPolicy keepAsElementPolicy) | |