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 class
ValidatingMarshalRecord.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 void
add(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)
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, java.lang.Object originalObject, java.lang.Object obj, boolean wasXMLRoot, boolean isRootElement)
void
afterContainmentMarshal(java.lang.Object parent, java.lang.Object child)
void
attribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, java.lang.String value)
Receive notification of an attribute.void
attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, java.lang.String value)
Receive notification of an attribute.void
attributeWithoutQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String prefix, java.lang.String value)
void
beforeContainmentMarshal(java.lang.Object child)
void
cdata(java.lang.String value)
Receive notification of character data to be wrapped in a CDATA node.void
characters(java.lang.String value)
Receive notification of character data.void
clear()
void
closeStartElement()
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
endDocument()
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(java.lang.String prefix)
Receive notification that the scope of this namespace declaration has ended.void
endPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
org.w3c.dom.Document
getDocument()
org.w3c.dom.Node
getDOM()
java.lang.String
getLocalName()
org.eclipse.persistence.internal.oxm.Marshaller
getMarshaller()
org.eclipse.persistence.internal.oxm.NamespaceResolver
getNamespaceResolver()
java.lang.String
getNamespaceURI()
java.lang.Object
getOwningObject()
java.util.HashMap
getPositionalNodes()
org.eclipse.persistence.internal.core.sessions.CoreAbstractSession
getSession()
boolean
isXOPPackage()
void
namespaceDeclarations(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
INTERNAL: Add the namespace declarations to the XML document.void
node(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.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.java.lang.Object
put(org.eclipse.persistence.internal.core.helper.CoreField key, java.lang.Object value)
INTERNAL: Add the field-value pair to the document.void
removeExtraNamespacesFromNamespaceResolver(java.util.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:java.lang.String
resolveNamespacePrefix(java.lang.String prefix)
void
setLeafElementType(javax.xml.namespace.QName type)
void
setMarshaller(org.eclipse.persistence.internal.oxm.Marshaller marshaller)
void
setNamespaceResolver(org.eclipse.persistence.internal.oxm.NamespaceResolver nr)
void
setOwningObject(java.lang.Object obj)
void
setSession(org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session)
void
setXOPPackage(boolean isXOPPackage)
void
startDocument(java.lang.String encoding, java.lang.String version)
Receive notification that a document is being started.void
startPrefixMapping(java.lang.String prefix, java.lang.String namespaceURI)
Receive notification that a namespace has been declared.void
startPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
java.lang.String
transformToXML()
void
writeHeader()
INTERNAL Writes the header, if appropriate.void
writeXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, java.lang.String typeUri, java.lang.String typeLocal, java.lang.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
-
-
-
-
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: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, java.lang.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
public void attribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, java.lang.String value)
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
public java.util.HashMap 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
public void add(org.eclipse.persistence.internal.core.helper.CoreField key, java.lang.Object value)
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
public java.lang.Object put(org.eclipse.persistence.internal.core.helper.CoreField key, java.lang.Object value)
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
public void startPrefixMapping(java.lang.String prefix, java.lang.String namespaceURI)
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
public void endPrefixMapping(java.lang.String prefix)
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
public void characters(java.lang.String value)
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
public void cdata(java.lang.String value)
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(org.w3c.dom.Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver resolver, java.lang.String uri, java.lang.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
public java.lang.String getLocalName()
- Overrides:
getLocalName
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
getNamespaceURI
public java.lang.String 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
public org.w3c.dom.Document getDocument()
- Overrides:
getDocument
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
getDOM
public org.w3c.dom.Node 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
public java.lang.String transformToXML()
- Overrides:
transformToXML
in classMarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
-
resolveNamespacePrefix
public java.lang.String resolveNamespacePrefix(java.lang.String prefix)
- 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
public java.lang.Object 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
public void setOwningObject(java.lang.Object obj)
- 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
public void setLeafElementType(javax.xml.namespace.QName type)
- 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
public void beforeContainmentMarshal(java.lang.Object child)
- 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
public void afterContainmentMarshal(java.lang.Object parent, java.lang.Object child)
- 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 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:
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>
- 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:
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>
- 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:
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>
- 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:
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>
- 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:
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>
- 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:
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>
- Since:
- EclipseLink 2.5.0
-
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>
- Since:
- EclipseLink 2.5.0
-
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>
-
-