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 Modifier and Type Class Description static classValidatingMarshalRecord.MarshalSAXParseException
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.oxm.record.MarshalRecord
COLON_W_SCHEMA_NIL_ATTRIBUTE, textWrapperFragment, TRUE
-
-
Constructor Summary
Constructors Constructor Description ValidatingMarshalRecord(MarshalRecord marshalRecord, org.eclipse.persistence.internal.oxm.XMLMarshaller xmlMarshaller)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(org.eclipse.persistence.internal.core.helper.CoreField key, java.lang.Object value)INTERNAL: Add the field-value pair to the document.java.util.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, java.lang.Object originalObject, java.lang.Object obj, boolean wasXMLRoot, boolean isRootElement)voidafterContainmentMarshal(java.lang.Object parent, java.lang.Object child)voidattribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, java.lang.String value)Receive notification of an attribute.voidattribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, java.lang.String value)Receive notification of an attribute.voidattributeWithoutQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String prefix, java.lang.String value)voidbeforeContainmentMarshal(java.lang.Object child)voidcdata(java.lang.String value)Receive notification of character data to be wrapped in a CDATA node.voidcharacters(java.lang.String value)Receive notification of character data.voidclear()voidcloseStartElement()Receive 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.voidendDocument()Recieve 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(java.lang.String prefix)Receive notification that the scope of this namespace declaration has ended.voidendPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)org.w3c.dom.DocumentgetDocument()org.w3c.dom.NodegetDOM()java.lang.StringgetLocalName()org.eclipse.persistence.internal.oxm.MarshallergetMarshaller()org.eclipse.persistence.internal.oxm.NamespaceResolvergetNamespaceResolver()java.lang.StringgetNamespaceURI()java.lang.ObjectgetOwningObject()java.util.HashMapgetPositionalNodes()org.eclipse.persistence.internal.core.sessions.CoreAbstractSessiongetSession()booleanisXOPPackage()voidnamespaceDeclarations(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)INTERNAL: Add the namespace declarations to the XML document.voidnode(org.w3c.dom.Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver resolver, java.lang.String uri, java.lang.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.java.lang.Objectput(org.eclipse.persistence.internal.core.helper.CoreField key, java.lang.Object value)INTERNAL: Add the field-value pair to the document.voidremoveExtraNamespacesFromNamespaceResolver(java.util.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:java.lang.StringresolveNamespacePrefix(java.lang.String prefix)voidsetLeafElementType(javax.xml.namespace.QName type)voidsetMarshaller(org.eclipse.persistence.internal.oxm.Marshaller marshaller)voidsetNamespaceResolver(org.eclipse.persistence.internal.oxm.NamespaceResolver nr)voidsetOwningObject(java.lang.Object obj)voidsetSession(org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session)voidsetXOPPackage(boolean isXOPPackage)voidstartDocument(java.lang.String encoding, java.lang.String version)Receive notification that a document is being started.voidstartPrefixMapping(java.lang.String prefix, java.lang.String namespaceURI)Receive notification that a namespace has been declared.voidstartPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)java.lang.StringtransformToXML()voidwriteHeader()INTERNAL Writes the header, if appropriate.voidwriteXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, java.lang.String typeUri, java.lang.String typeLocal, java.lang.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, 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
-
-
-
-
Constructor Detail
-
ValidatingMarshalRecord
public ValidatingMarshalRecord(MarshalRecord marshalRecord, org.eclipse.persistence.internal.oxm.XMLMarshaller xmlMarshaller)
-
-
Method Detail
-
startDocument
public void startDocument(java.lang.String encoding, java.lang.String version)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, java.lang.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
public void attribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, java.lang.String value)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
public java.util.HashMap 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
public void add(org.eclipse.persistence.internal.core.helper.CoreField key, java.lang.Object value)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
public java.lang.Object put(org.eclipse.persistence.internal.core.helper.CoreField key, java.lang.Object value)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
public void startPrefixMapping(java.lang.String prefix, java.lang.String namespaceURI)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
public void endPrefixMapping(java.lang.String prefix)
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
public void characters(java.lang.String value)
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
public void cdata(java.lang.String value)
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(org.w3c.dom.Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver resolver, java.lang.String uri, java.lang.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
public java.lang.String getLocalName()
- Overrides:
getLocalNamein classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
getNamespaceURI
public java.lang.String getNamespaceURI()
- Overrides:
getNamespaceURIin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
clear
public void clear()
- Overrides:
clearin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
getDocument
public org.w3c.dom.Document getDocument()
- Overrides:
getDocumentin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
getDOM
public org.w3c.dom.Node 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
public java.lang.String transformToXML()
- Overrides:
transformToXMLin classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
resolveNamespacePrefix
public java.lang.String resolveNamespacePrefix(java.lang.String prefix)
- 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
public java.lang.Object 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
public void setOwningObject(java.lang.Object obj)
- 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
public void setLeafElementType(javax.xml.namespace.QName type)
- 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
public void beforeContainmentMarshal(java.lang.Object child)
- 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
public void afterContainmentMarshal(java.lang.Object parent, java.lang.Object child)- 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 java.util.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>- Since:
- EclipseLink 2.5.0
-
removeExtraNamespacesFromNamespaceResolver
public void removeExtraNamespacesFromNamespaceResolver(java.util.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>- Since:
- EclipseLink 2.5.0
-
attributeWithoutQName
public void attributeWithoutQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String prefix, java.lang.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>- Since:
- EclipseLink 2.5.0
-
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>- Since:
- EclipseLink 2.5.0
-
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, java.lang.Object originalObject, java.lang.Object obj, boolean wasXMLRoot, 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>- Since:
- EclipseLink 2.5.0
-
writeXsiTypeAttribute
public void writeXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, java.lang.String typeUri, java.lang.String typeLocal, java.lang.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>- Since:
- EclipseLink 2.5.0
-
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>- Since:
- EclipseLink 2.5.0
-
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>
-
-