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>
    • Constructor Detail

      • ValidatingMarshalRecord

        public ValidatingMarshalRecord​(MarshalRecord marshalRecord,
                                       org.eclipse.persistence.internal.oxm.XMLMarshaller xmlMarshaller)
    • Method Detail

      • startDocument

        public void startDocument​(String encoding,
                                  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,
                              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​(String namespaceURI,
                              String localName,
                              String qName,
                              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).
      • 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,
                        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 Object put​(org.eclipse.persistence.internal.core.helper.CoreField key,
                          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​(String prefix,
                                       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​(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​(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​(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​(Node node,
                         org.eclipse.persistence.internal.oxm.NamespaceResolver resolver,
                         String uri,
                         String name)
        Description copied from class: MarshalRecord
        Receive notification of a node.
        Specified by:
        node in 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
      • clear

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

        public 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>
      • resolveNamespacePrefix

        public String resolveNamespacePrefix​(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 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​(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​(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​(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​(Object parent,
                                            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 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​(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​(String namespaceURI,
                                          String localName,
                                          String prefix,
                                          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,
                                                             Object originalObject,
                                                             Object obj,
                                                             boolean wasXMLRoot,
                                                             boolean isRootElement)
        Description copied from class: org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
        INTERNAL
        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,
                                          String typeUri,
                                          String typeLocal,
                                          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>