Class ValidatingMarshalRecord
java.lang.Object
org.eclipse.persistence.internal.core.sessions.CoreAbstractRecord
org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,org.eclipse.persistence.internal.core.helper.CoreField,MARSHALLER,org.eclipse.persistence.internal.oxm.NamespaceResolver>
org.eclipse.persistence.oxm.record.MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
org.eclipse.persistence.oxm.record.ValidatingMarshalRecord
- All Implemented Interfaces:
org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
,org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
,org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession>
public class ValidatingMarshalRecord
extends MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
org.eclipse.persistence.internal.oxm.record.MarshalRecord.CycleDetectionStack<E>
Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
org.eclipse.persistence.internal.oxm.record.XMLRecord.Nil
-
Field Summary
Fields inherited from class org.eclipse.persistence.oxm.record.MarshalRecord
COLON_W_SCHEMA_NIL_ATTRIBUTE, textWrapperFragment, TRUE
Fields inherited from class org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
equalNamespaceResolvers, hasCustomNamespaceMapper, marshaller, namespaceAware, namespaceResolver, session
Fields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
DEFAULT_ATTRIBUTE_GROUP, NIL
-
Constructor Summary
ConstructorDescriptionValidatingMarshalRecord
(MarshalRecord marshalRecord, org.eclipse.persistence.internal.oxm.XMLMarshaller xmlMarshaller) -
Method Summary
Modifier and TypeMethodDescriptionvoid
INTERNAL: Add the field-value pair to the document.List<org.eclipse.persistence.internal.oxm.Namespace>
addExtraNamespacesToNamespaceResolver
(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session, boolean allowOverride, boolean ignoreEqualResolvers) void
addGroupingElement
(org.eclipse.persistence.internal.oxm.XPathNode xPathNode) INTERNAL: If an XPathNode does not have an associated NodeValue then add it to the MarshalRecord as a grouping element.protected void
addPositionalNodes
(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) boolean
addXsiTypeAndClassIndicatorIfRequired
(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor, org.eclipse.persistence.internal.oxm.mappings.Descriptor referenceDescriptor, org.eclipse.persistence.internal.oxm.mappings.Field xmlField, boolean isRootElement) boolean
addXsiTypeAndClassIndicatorIfRequired
(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor, org.eclipse.persistence.internal.oxm.mappings.Descriptor referenceDescriptor, org.eclipse.persistence.internal.oxm.mappings.Field xmlField, Object originalObject, Object obj, boolean wasXMLRoot, boolean isRootElement) INTERNALvoid
afterContainmentMarshal
(Object parent, Object child) void
Receive notification of an attribute.void
attribute
(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, String value) Receive notification of an attribute.void
attributeWithoutQName
(String namespaceURI, String localName, String prefix, String value) void
beforeContainmentMarshal
(Object child) void
Receive notification of character data to be wrapped in a CDATA node.void
characters
(String value) Receive notification of character data.void
clear()
void
Receive notification that all of the attribute events have occurred for the most recent element that has been started.void
closeStartGroupingElements
(org.eclipse.persistence.internal.oxm.XPathFragment groupingFragment) void
element
(org.eclipse.persistence.internal.oxm.XPathFragment frag) Receive notification of an element.void
Recieve notification that a document is being ended.void
endElement
(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Receive notification that an element is being ended.void
endPrefixMapping
(String prefix) Receive notification that the scope of this namespace declaration has ended.void
endPrefixMappings
(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) getDOM()
org.eclipse.persistence.internal.oxm.Marshaller
org.eclipse.persistence.internal.oxm.NamespaceResolver
org.eclipse.persistence.internal.core.sessions.CoreAbstractSession
boolean
void
namespaceDeclarations
(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) INTERNAL: Add the namespace declarations to the XML document.void
node
(Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver resolver, String uri, String name) Receive notification of a node.void
openStartElement
(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Receive notification that an element is being started.org.eclipse.persistence.internal.oxm.XPathFragment
openStartGroupingElements
(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) INTERNAL: Trigger that the grouping elements should be written.INTERNAL: Add the field-value pair to the document.void
removeExtraNamespacesFromNamespaceResolver
(List<org.eclipse.persistence.internal.oxm.Namespace> extraNamespaces, org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session) void
removeGroupingElement
(org.eclipse.persistence.internal.oxm.XPathNode xPathNode) INTERNAL:resolveNamespacePrefix
(String prefix) void
setLeafElementType
(QName type) void
setMarshaller
(org.eclipse.persistence.internal.oxm.Marshaller marshaller) void
setNamespaceResolver
(org.eclipse.persistence.internal.oxm.NamespaceResolver nr) void
setOwningObject
(Object obj) void
setSession
(org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session) void
setXOPPackage
(boolean isXOPPackage) void
startDocument
(String encoding, String version) Receive notification that a document is being started.void
startPrefixMapping
(String prefix, String namespaceURI) Receive notification that a namespace has been declared.void
startPrefixMappings
(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) void
INTERNAL Writes the header, if appropriate.void
writeXsiTypeAttribute
(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, String typeUri, String typeLocal, String typePrefix, boolean addToNamespaceResolver) void
writeXsiTypeAttribute
(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor, XMLSchemaReference xmlRef, boolean addToNamespaceResolver) Methods inherited from class org.eclipse.persistence.oxm.record.MarshalRecord
attribute, characters, defaultNamespaceDeclaration, emptyAttribute, emptyCollection, emptyComplex, emptySimple, endCollection, flush, forceValueWrapper, getCurrentAttributeGroup, getCycleDetectionStack, getGroupingElements, getNameForFragment, getPrefixBytes, getPrefixForFragment, getStringForQName, getTextWrapperFragment, getValueToWrite, isWrapperAsCollectionName, marshalWithoutRootElement, namespaceDeclaration, nilComplex, nilSimple, node, popAttributeGroup, predicateAttribute, processNamespaceResolverForXSIPrefix, pushAttributeGroup, setGroupingElement, startCollection
Methods inherited from class org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
getConversionManager, getLeafElementType, getNamespaceSeparator, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isNamespaceAware, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
getLeafElementType, hasEqualNamespaceResolvers, isNamespaceAware, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
hasCustomNamespaceMapper
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
getConversionManager, getNamespaceSeparator
-
Constructor Details
-
ValidatingMarshalRecord
public ValidatingMarshalRecord(MarshalRecord marshalRecord, org.eclipse.persistence.internal.oxm.XMLMarshaller xmlMarshaller)
-
-
Method Details
-
startDocument
Description copied from class:MarshalRecord
Receive notification that a document is being started.- Specified by:
startDocument
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
encoding
- The XML document will be encoded using this encoding.version
- This specifies the version of XML.
-
endDocument
public void endDocument()Description copied from class:MarshalRecord
Recieve notification that a document is being ended.- Specified by:
endDocument
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
element
public void element(org.eclipse.persistence.internal.oxm.XPathFragment frag) Description copied from class:MarshalRecord
Receive notification of an element.- Specified by:
element
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
frag
- The XPathFragment of the element
-
attribute
public void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, String value) Description copied from class:MarshalRecord
Receive notification of an attribute.- Specified by:
attribute
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
attribute
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
xPathFragment
- The XPathFragment contains the name and prefix information about the XML element being ended.namespaceResolver
- The NamespaceResolver can be used to resolve the namespace URI for the namespace prefix held by the XPathFragment (if required).value
- This is the complete value for the attribute.
-
attribute
Description copied from class:MarshalRecord
Receive notification of an attribute.- Specified by:
attribute
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
attribute
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
attribute
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
namespaceURI
- The namespace URI, if the attribute is not namespace qualified the value of this parameter wil be null.localName
- The local name of the attribute.qName
- The qualified name of the attribute.value
- This is the complete value for the attribute.
-
closeStartElement
public void closeStartElement()Description copied from class:MarshalRecord
Receive notification that all of the attribute events have occurred for the most recent element that has been started.- Specified by:
closeStartElement
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
closeStartElement
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
endElement
public void endElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Description copied from class:MarshalRecord
Receive notification that an element is being ended.- Specified by:
endElement
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
endElement
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
xPathFragment
- The XPathFragment contains the name and prefix information about the XML element being ended.namespaceResolver
- The NamespaceResolver can be used to resolve the namespace URI for the namespace prefix held by the XPathFragment (if required).
-
getPositionalNodes
- Overrides:
getPositionalNodes
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
addGroupingElement
public void addGroupingElement(org.eclipse.persistence.internal.oxm.XPathNode xPathNode) Description copied from class:MarshalRecord
INTERNAL: If an XPathNode does not have an associated NodeValue then add it to the MarshalRecord as a grouping element.- Specified by:
addGroupingElement
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
addGroupingElement
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
removeGroupingElement
public void removeGroupingElement(org.eclipse.persistence.internal.oxm.XPathNode xPathNode) Description copied from class:MarshalRecord
INTERNAL:- Specified by:
removeGroupingElement
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
removeGroupingElement
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
add
Description copied from class:MarshalRecord
INTERNAL: Add the field-value pair to the document.- Specified by:
add
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
add
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
put
Description copied from class:MarshalRecord
INTERNAL: Add the field-value pair to the document.- Specified by:
put
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
put
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
namespaceDeclarations
public void namespaceDeclarations(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Description copied from class:MarshalRecord
INTERNAL: Add the namespace declarations to the XML document.- Overrides:
namespaceDeclarations
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
namespaceResolver
- The NamespaceResolver contains the namespace prefix and URI pairings that need to be declared.
-
startPrefixMapping
Description copied from class:MarshalRecord
Receive notification that a namespace has been declared.- Specified by:
startPrefixMapping
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
startPrefixMapping
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
prefix
- The namespace prefix.namespaceURI
- The namespace URI.
-
startPrefixMappings
public void startPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) - Overrides:
startPrefixMappings
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
endPrefixMapping
Description copied from class:MarshalRecord
Receive notification that the scope of this namespace declaration has ended.- Specified by:
endPrefixMapping
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
endPrefixMapping
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
prefix
- The namespace prefix.
-
endPrefixMappings
public void endPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) - Overrides:
endPrefixMappings
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
openStartElement
public void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Description copied from class:MarshalRecord
Receive notification that an element is being started.- Specified by:
openStartElement
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
openStartElement
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
xPathFragment
- The XPathFragment contains the name and prefix information about the XML element being ended.namespaceResolver
- The NamespaceResolver can be used to resolve the namespace URI for the namespace prefix held by the XPathFragment (if required).
-
openStartGroupingElements
public org.eclipse.persistence.internal.oxm.XPathFragment openStartGroupingElements(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Description copied from class:MarshalRecord
INTERNAL: Trigger that the grouping elements should be written. This is normally done when something like a mapping has a non-null value that is marshalled.- Specified by:
openStartGroupingElements
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
openStartGroupingElements
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
namespaceResolver
- The NamespaceResolver can be used to resolve the namespace URI for the namespace prefix held by the XPathFragment (if required).
-
closeStartGroupingElements
public void closeStartGroupingElements(org.eclipse.persistence.internal.oxm.XPathFragment groupingFragment) - Specified by:
closeStartGroupingElements
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
closeStartGroupingElements
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
addPositionalNodes
protected void addPositionalNodes(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) - Overrides:
addPositionalNodes
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
characters
Description copied from class:MarshalRecord
Receive notification of character data.- Specified by:
characters
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
characters
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
value
- This is the entire value of the text node.
-
cdata
Description copied from class:MarshalRecord
Receive notification of character data to be wrapped in a CDATA node.- Specified by:
cdata
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
cdata
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
value
- This is the value of the text to be wrapped
-
node
public void node(Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver resolver, String uri, String name) Description copied from class:MarshalRecord
Receive notification of a node.- Specified by:
node
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
- Parameters:
node
- The Node to be added to the documentresolver
- The NamespaceResolver can be used to resolve theuri
- replacement root name for the nodename
- replacement root namespace for the node namespace URI/prefix of the node
-
getLocalName
- Overrides:
getLocalName
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
getNamespaceURI
- Overrides:
getNamespaceURI
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
clear
public void clear()- Overrides:
clear
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
getDocument
- Overrides:
getDocument
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
getDOM
- Specified by:
getDOM
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
getDOM
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
transformToXML
- Overrides:
transformToXML
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
resolveNamespacePrefix
- Specified by:
resolveNamespacePrefix
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
resolveNamespacePrefix
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
getMarshaller
public org.eclipse.persistence.internal.oxm.Marshaller getMarshaller()- Specified by:
getMarshaller
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
getMarshaller
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
setMarshaller
public void setMarshaller(org.eclipse.persistence.internal.oxm.Marshaller marshaller) - Specified by:
setMarshaller
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
setMarshaller
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
setMarshaller
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
getOwningObject
- Specified by:
getOwningObject
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
getOwningObject
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
setOwningObject
- Specified by:
setOwningObject
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
setOwningObject
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
setLeafElementType
- Specified by:
setLeafElementType
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
setLeafElementType
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
setLeafElementType
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
setNamespaceResolver
public void setNamespaceResolver(org.eclipse.persistence.internal.oxm.NamespaceResolver nr) - Specified by:
setNamespaceResolver
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
setNamespaceResolver
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
getNamespaceResolver
public org.eclipse.persistence.internal.oxm.NamespaceResolver getNamespaceResolver()- Specified by:
getNamespaceResolver
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
getNamespaceResolver
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
getSession
public org.eclipse.persistence.internal.core.sessions.CoreAbstractSession getSession()- Specified by:
getSession
in interfaceorg.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession>
- Overrides:
getSession
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
setSession
public void setSession(org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session) - Specified by:
setSession
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
setSession
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
isXOPPackage
public boolean isXOPPackage()- Specified by:
isXOPPackage
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
isXOPPackage
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
isXOPPackage
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
beforeContainmentMarshal
- Specified by:
beforeContainmentMarshal
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
beforeContainmentMarshal
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
afterContainmentMarshal
- Specified by:
afterContainmentMarshal
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
afterContainmentMarshal
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
writeHeader
public void writeHeader()Description copied from class:MarshalRecord
INTERNAL Writes the header, if appropriate.- Overrides:
writeHeader
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
addExtraNamespacesToNamespaceResolver
public List<org.eclipse.persistence.internal.oxm.Namespace> addExtraNamespacesToNamespaceResolver(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session, boolean allowOverride, boolean ignoreEqualResolvers) - Specified by:
addExtraNamespacesToNamespaceResolver
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
addExtraNamespacesToNamespaceResolver
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
removeExtraNamespacesFromNamespaceResolver
public void removeExtraNamespacesFromNamespaceResolver(List<org.eclipse.persistence.internal.oxm.Namespace> extraNamespaces, org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session) - Specified by:
removeExtraNamespacesFromNamespaceResolver
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
removeExtraNamespacesFromNamespaceResolver
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
removeExtraNamespacesFromNamespaceResolver
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
attributeWithoutQName
public void attributeWithoutQName(String namespaceURI, String localName, String prefix, String value) - Specified by:
attributeWithoutQName
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Specified by:
attributeWithoutQName
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
attributeWithoutQName
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
addXsiTypeAndClassIndicatorIfRequired
public boolean addXsiTypeAndClassIndicatorIfRequired(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor, org.eclipse.persistence.internal.oxm.mappings.Descriptor referenceDescriptor, org.eclipse.persistence.internal.oxm.mappings.Field xmlField, boolean isRootElement) - Specified by:
addXsiTypeAndClassIndicatorIfRequired
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
addXsiTypeAndClassIndicatorIfRequired
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
addXsiTypeAndClassIndicatorIfRequired
public boolean addXsiTypeAndClassIndicatorIfRequired(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor, org.eclipse.persistence.internal.oxm.mappings.Descriptor referenceDescriptor, org.eclipse.persistence.internal.oxm.mappings.Field xmlField, Object originalObject, Object obj, boolean wasXMLRoot, boolean isRootElement) Description copied from class:org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
INTERNAL- Specified by:
addXsiTypeAndClassIndicatorIfRequired
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
addXsiTypeAndClassIndicatorIfRequired
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
writeXsiTypeAttribute
public void writeXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, String typeUri, String typeLocal, String typePrefix, boolean addToNamespaceResolver) - Specified by:
writeXsiTypeAttribute
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
writeXsiTypeAttribute
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
writeXsiTypeAttribute
public void writeXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor, XMLSchemaReference xmlRef, boolean addToNamespaceResolver) - Specified by:
writeXsiTypeAttribute
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
writeXsiTypeAttribute
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
setXOPPackage
public void setXOPPackage(boolean isXOPPackage) - Specified by:
setXOPPackage
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver> - Overrides:
setXOPPackage
in classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,
org.eclipse.persistence.internal.core.helper.CoreField, org.eclipse.persistence.internal.oxm.Marshaller, org.eclipse.persistence.internal.oxm.NamespaceResolver>
-