Class 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  
      • Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.MarshalRecord

        org.eclipse.persistence.internal.oxm.record.MarshalRecord.CycleDetectionStack<E extends java.lang.Object>
      • 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.internal.oxm.record.AbstractMarshalRecordImpl

        equalNamespaceResolvers, hasCustomNamespaceMapper, marshaller, namespaceAware, namespaceResolver, session
      • Fields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord

        DEFAULT_ATTRIBUTE_GROUP, NIL
    • Constructor Summary

      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.internal.oxm.record.AbstractMarshalRecordImpl

        getConversionManager, getLeafElementType, getNamespaceSeparator, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isNamespaceAware, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord

        getLeafElementType, hasEqualNamespaceResolvers, isNamespaceAware, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType
      • Methods inherited from interface org.eclipse.persistence.internal.oxm.record.MarshalRecord

        hasCustomNamespaceMapper
      • Methods inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord

        getConversionManager, getNamespaceSeparator
    • Constructor 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 class MarshalRecord<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 class MarshalRecord<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 class MarshalRecord<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 interface 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>
        Specified by:
        attribute in class MarshalRecord<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 interface 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>
        Specified by:
        attribute in interface 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>
        Specified by:
        attribute in class MarshalRecord<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 interface 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>
        Specified by:
        closeStartElement in class MarshalRecord<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 interface 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>
        Specified by:
        endElement in class MarshalRecord<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 class MarshalRecord<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 interface 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>
        Overrides:
        addGroupingElement in class MarshalRecord<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 interface 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>
        Overrides:
        removeGroupingElement in class MarshalRecord<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 interface 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>
        Overrides:
        add in class MarshalRecord<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 interface 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>
        Overrides:
        put in class MarshalRecord<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 class MarshalRecord<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 interface 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>
        Overrides:
        startPrefixMapping in class MarshalRecord<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 class MarshalRecord<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 interface 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>
        Overrides:
        endPrefixMapping in class MarshalRecord<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 class MarshalRecord<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 interface 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>
        Overrides:
        openStartElement in class MarshalRecord<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 interface 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>
        Overrides:
        openStartGroupingElements in class MarshalRecord<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 interface 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>
        Overrides:
        closeStartGroupingElements in class MarshalRecord<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 class MarshalRecord<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 interface 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>
        Specified by:
        characters in class MarshalRecord<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 interface 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>
        Specified by:
        cdata in class MarshalRecord<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 class MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
        Parameters:
        node - The Node to be added to the document
        resolver - The NamespaceResolver can be used to resolve the
        uri - replacement root name for the node
        name - replacement root namespace for the node namespace URI/prefix of the node
      • getLocalName

        public java.lang.String getLocalName()
        Overrides:
        getLocalName in class MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
      • getNamespaceURI

        public java.lang.String getNamespaceURI()
        Overrides:
        getNamespaceURI in class MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
      • clear

        public void clear()
        Overrides:
        clear in class MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
      • getDocument

        public org.w3c.dom.Document getDocument()
        Overrides:
        getDocument in class MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
      • getDOM

        public org.w3c.dom.Node getDOM()
        Specified by:
        getDOM in interface 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>
        Overrides:
        getDOM in class MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
      • transformToXML

        public java.lang.String transformToXML()
        Overrides:
        transformToXML in class MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
      • resolveNamespacePrefix

        public java.lang.String resolveNamespacePrefix​(java.lang.String prefix)
        Specified by:
        resolveNamespacePrefix in interface 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>
        Overrides:
        resolveNamespacePrefix in class org.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 interface 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>
        Overrides:
        getMarshaller in class org.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 interface 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>
        Specified by:
        setMarshaller in interface 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>
        Overrides:
        setMarshaller in class org.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 interface 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>
        Overrides:
        getOwningObject in class org.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 interface 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>
        Overrides:
        setOwningObject in class org.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 interface 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>
        Specified by:
        setLeafElementType in interface 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>
        Overrides:
        setLeafElementType in class org.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 interface 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>
        Overrides:
        setNamespaceResolver in class org.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 interface 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>
        Overrides:
        getNamespaceResolver in class org.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 interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession>
        Overrides:
        getSession in class org.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 interface 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>
        Overrides:
        setSession in class MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
      • isXOPPackage

        public boolean isXOPPackage()
        Specified by:
        isXOPPackage in interface 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>
        Specified by:
        isXOPPackage in interface 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>
        Overrides:
        isXOPPackage in class org.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 interface 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>
        Overrides:
        beforeContainmentMarshal in class MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
      • afterContainmentMarshal

        public void afterContainmentMarshal​(java.lang.Object parent,
                                            java.lang.Object child)
        Specified by:
        afterContainmentMarshal in interface 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>
        Overrides:
        afterContainmentMarshal in class MarshalRecord<org.eclipse.persistence.internal.oxm.Marshaller>
      • writeHeader

        public void writeHeader()
        Description copied from class: MarshalRecord
        INTERNAL Writes the header, if appropriate.
        Overrides:
        writeHeader in class MarshalRecord<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 interface 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>
        Overrides:
        addExtraNamespacesToNamespaceResolver in class org.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 interface 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>
        Specified by:
        removeExtraNamespacesFromNamespaceResolver in interface 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>
        Overrides:
        removeExtraNamespacesFromNamespaceResolver in class org.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 interface 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>
        Specified by:
        attributeWithoutQName in interface 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>
        Overrides:
        attributeWithoutQName in class org.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 interface 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>
        Overrides:
        addXsiTypeAndClassIndicatorIfRequired in class org.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 interface 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>
        Overrides:
        addXsiTypeAndClassIndicatorIfRequired in class org.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 interface 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>
        Overrides:
        writeXsiTypeAttribute in class org.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 interface 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>
        Overrides:
        writeXsiTypeAttribute in class org.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 interface 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>
        Overrides:
        setXOPPackage in class org.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>