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 ClassesNested 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, TRUEFields inherited from class org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
equalNamespaceResolvers, hasCustomNamespaceMapper, marshaller, namespaceAware, namespaceResolver, sessionFields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
DEFAULT_ATTRIBUTE_GROUP, NIL -
Constructor Summary
ConstructorsConstructorDescriptionValidatingMarshalRecord(MarshalRecord marshalRecord, org.eclipse.persistence.internal.oxm.XMLMarshaller xmlMarshaller) -
Method Summary
Modifier and TypeMethodDescriptionvoidINTERNAL: 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) voidaddGroupingElement(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 voidaddPositionalNodes(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) booleanaddXsiTypeAndClassIndicatorIfRequired(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) booleanaddXsiTypeAndClassIndicatorIfRequired(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) INTERNALvoidafterContainmentMarshal(Object parent, Object child) voidReceive notification of an attribute.voidattribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, String value) Receive notification of an attribute.voidattributeWithoutQName(String namespaceURI, String localName, String prefix, String value) voidbeforeContainmentMarshal(Object child) voidReceive notification of character data to be wrapped in a CDATA node.voidcharacters(String value) Receive notification of character data.voidclear()voidReceive notification that all of the attribute events have occurred for the most recent element that has been started.voidcloseStartGroupingElements(org.eclipse.persistence.internal.oxm.XPathFragment groupingFragment) voidelement(org.eclipse.persistence.internal.oxm.XPathFragment frag) Receive notification of an element.voidRecieve notification that a document is being ended.voidendElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Receive notification that an element is being ended.voidendPrefixMapping(String prefix) Receive notification that the scope of this namespace declaration has ended.voidendPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) getDOM()org.eclipse.persistence.internal.oxm.Marshallerorg.eclipse.persistence.internal.oxm.NamespaceResolverorg.eclipse.persistence.internal.core.sessions.CoreAbstractSessionbooleanvoidnamespaceDeclarations(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) INTERNAL: Add the namespace declarations to the XML document.voidnode(Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver resolver, String uri, String name) Receive notification of a node.voidopenStartElement(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.XPathFragmentopenStartGroupingElements(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.voidremoveExtraNamespacesFromNamespaceResolver(List<org.eclipse.persistence.internal.oxm.Namespace> extraNamespaces, org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session) voidremoveGroupingElement(org.eclipse.persistence.internal.oxm.XPathNode xPathNode) INTERNAL:resolveNamespacePrefix(String prefix) voidsetLeafElementType(QName type) voidsetMarshaller(org.eclipse.persistence.internal.oxm.Marshaller marshaller) voidsetNamespaceResolver(org.eclipse.persistence.internal.oxm.NamespaceResolver nr) voidsetOwningObject(Object obj) voidsetSession(org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session) voidsetXOPPackage(boolean isXOPPackage) voidstartDocument(String encoding, String version) Receive notification that a document is being started.voidstartPrefixMapping(String prefix, String namespaceURI) Receive notification that a namespace has been declared.voidstartPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) voidINTERNAL Writes the header, if appropriate.voidwriteXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, String typeUri, String typeLocal, String typePrefix, boolean addToNamespaceResolver) voidwriteXsiTypeAttribute(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, startCollectionMethods inherited from class org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
getConversionManager, getLeafElementType, getNamespaceSeparator, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isNamespaceAware, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
getLeafElementType, hasEqualNamespaceResolvers, isNamespaceAware, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementTypeMethods inherited from interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
hasCustomNamespaceMapperMethods 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:MarshalRecordReceive notification that a document is being started.- Specified by:
startDocumentin 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:MarshalRecordRecieve notification that a document is being ended.- Specified by:
endDocumentin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
element
public void element(org.eclipse.persistence.internal.oxm.XPathFragment frag) Description copied from class:MarshalRecordReceive notification of an element.- Specified by:
elementin 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:MarshalRecordReceive notification of an attribute.- Specified by:
attributein 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:
attributein 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:MarshalRecordReceive notification of an attribute.- Specified by:
attributein 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:
attributein 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:
attributein 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:MarshalRecordReceive notification that all of the attribute events have occurred for the most recent element that has been started.- Specified by:
closeStartElementin 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:
closeStartElementin 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:MarshalRecordReceive notification that an element is being ended.- Specified by:
endElementin 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:
endElementin 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:
getPositionalNodesin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
addGroupingElement
public void addGroupingElement(org.eclipse.persistence.internal.oxm.XPathNode xPathNode) Description copied from class:MarshalRecordINTERNAL: If an XPathNode does not have an associated NodeValue then add it to the MarshalRecord as a grouping element.- Specified by:
addGroupingElementin 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:
addGroupingElementin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
removeGroupingElement
public void removeGroupingElement(org.eclipse.persistence.internal.oxm.XPathNode xPathNode) Description copied from class:MarshalRecordINTERNAL:- Specified by:
removeGroupingElementin 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:
removeGroupingElementin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
add
Description copied from class:MarshalRecordINTERNAL: Add the field-value pair to the document.- Specified by:
addin 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:
addin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
put
Description copied from class:MarshalRecordINTERNAL: Add the field-value pair to the document.- Specified by:
putin 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:
putin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
namespaceDeclarations
public void namespaceDeclarations(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Description copied from class:MarshalRecordINTERNAL: Add the namespace declarations to the XML document.- Overrides:
namespaceDeclarationsin 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:MarshalRecordReceive notification that a namespace has been declared.- Specified by:
startPrefixMappingin 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:
startPrefixMappingin 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:
startPrefixMappingsin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
endPrefixMapping
Description copied from class:MarshalRecordReceive notification that the scope of this namespace declaration has ended.- Specified by:
endPrefixMappingin 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:
endPrefixMappingin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>- Parameters:
prefix- The namespace prefix.
-
endPrefixMappings
public void endPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) - Overrides:
endPrefixMappingsin 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:MarshalRecordReceive notification that an element is being started.- Specified by:
openStartElementin 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:
openStartElementin 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:MarshalRecordINTERNAL: 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:
openStartGroupingElementsin 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:
openStartGroupingElementsin 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:
closeStartGroupingElementsin 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:
closeStartGroupingElementsin 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:
addPositionalNodesin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
characters
Description copied from class:MarshalRecordReceive notification of character data.- Specified by:
charactersin 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:
charactersin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>- Parameters:
value- This is the entire value of the text node.
-
cdata
Description copied from class:MarshalRecordReceive notification of character data to be wrapped in a CDATA node.- Specified by:
cdatain 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:
cdatain 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:MarshalRecordReceive notification of a node.- Specified by:
nodein 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:
getLocalNamein classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
getNamespaceURI
- Overrides:
getNamespaceURIin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
clear
public void clear()- Overrides:
clearin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
getDocument
- Overrides:
getDocumentin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
getDOM
- Specified by:
getDOMin 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:
getDOMin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
transformToXML
- Overrides:
transformToXMLin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
resolveNamespacePrefix
- Specified by:
resolveNamespacePrefixin 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:
resolveNamespacePrefixin 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:
getMarshallerin 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:
getMarshallerin 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:
setMarshallerin 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:
setMarshallerin 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:
setMarshallerin 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:
getOwningObjectin 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:
getOwningObjectin 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:
setOwningObjectin 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:
setOwningObjectin 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:
setLeafElementTypein 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:
setLeafElementTypein 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:
setLeafElementTypein 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:
setNamespaceResolverin 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:
setNamespaceResolverin 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:
getNamespaceResolverin 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:
getNamespaceResolverin 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:
getSessionin interfaceorg.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession>- Overrides:
getSessionin 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:
setSessionin 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:
setSessionin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
isXOPPackage
public boolean isXOPPackage()- Specified by:
isXOPPackagein 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:
isXOPPackagein 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:
isXOPPackagein 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:
beforeContainmentMarshalin 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:
beforeContainmentMarshalin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
afterContainmentMarshal
- Specified by:
afterContainmentMarshalin 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:
afterContainmentMarshalin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
writeHeader
public void writeHeader()Description copied from class:MarshalRecordINTERNAL Writes the header, if appropriate.- Overrides:
writeHeaderin 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:
addExtraNamespacesToNamespaceResolverin 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:
addExtraNamespacesToNamespaceResolverin 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:
removeExtraNamespacesFromNamespaceResolverin 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:
removeExtraNamespacesFromNamespaceResolverin 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:
removeExtraNamespacesFromNamespaceResolverin 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:
attributeWithoutQNamein 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:
attributeWithoutQNamein 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:
attributeWithoutQNamein 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:
addXsiTypeAndClassIndicatorIfRequiredin 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:
addXsiTypeAndClassIndicatorIfRequiredin 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.AbstractMarshalRecordImplINTERNAL- Specified by:
addXsiTypeAndClassIndicatorIfRequiredin 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:
addXsiTypeAndClassIndicatorIfRequiredin 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:
writeXsiTypeAttributein 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:
writeXsiTypeAttributein 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:
writeXsiTypeAttributein 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:
writeXsiTypeAttributein 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:
setXOPPackagein 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:
setXOPPackagein 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>
-