Interface AbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>

All Superinterfaces:
XMLRecord<ABSTRACT_SESSION>
All Known Subinterfaces:
MarshalRecord<ABSTRACT_SESSION,FIELD,MARSHALLER,NAMESPACE_RESOLVER>
All Known Implementing Classes:
AbstractMarshalRecordImpl, ContentHandlerRecord, DOMRecord, EISDOMRecord, FormattedOutputStreamRecord, FormattedWriterRecord, JsonBuilderRecord, JSONFormattedWriterRecord, JsonGeneratorRecord, JsonRecord, JSONWriterRecord, MarshalRecord, NodeRecord, OutputStreamRecord, UnmarshalRecord, ValidatingMarshalRecord, WriterRecord, XMLEventWriterRecord, XMLRecord, XMLStreamWriterRecord, XMLTransformationRecord

public interface AbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver> extends XMLRecord<ABSTRACT_SESSION>
This class represents marshal record behaviour that is common to all XML platforms.
  • Method Details

    • addExtraNamespacesToNamespaceResolver

      List addExtraNamespacesToNamespaceResolver(Descriptor descriptor, CoreAbstractSession session, boolean allowOverride, boolean ignoreEqualResolvers)
    • addXsiTypeAndClassIndicatorIfRequired

      boolean addXsiTypeAndClassIndicatorIfRequired(Descriptor descriptor, Descriptor referenceDescriptor, Field xmlField, boolean isRootElement)
    • addXsiTypeAndClassIndicatorIfRequired

      boolean addXsiTypeAndClassIndicatorIfRequired(Descriptor descriptor, Descriptor referenceDescriptor, Field xmlField, Object originalObject, Object obj, boolean wasXMLRoot, boolean isRootElement)
    • attribute

      void attribute(String namespaceURI, String localName, String qualifiedName, String value)
    • attributeWithoutQName

      void attributeWithoutQName(String namespaceURI, String localName, String prefix, String value)
    • getDOM

      Node getDOM()
    • getLeafElementType

      XPathQName getLeafElementType()
    • getMarshaller

      MARSHALLER getMarshaller()
    • getNamespaceResolver

      NAMESPACE_RESOLVER getNamespaceResolver()
    • getOwningObject

      Object getOwningObject()
    • hasCustomNamespaceMapper

      boolean hasCustomNamespaceMapper()
    • hasEqualNamespaceResolvers

      boolean hasEqualNamespaceResolvers()
    • isNamespaceAware

      boolean isNamespaceAware()
      Determine if namespaces will be considered during marshal/unmarshal operations.
      Specified by:
      isNamespaceAware in interface XMLRecord<ABSTRACT_SESSION extends CoreAbstractSession>
    • isXOPPackage

      boolean isXOPPackage()
    • namespaceDeclaration

      void namespaceDeclaration(String prefix, String typeUri)
    • put

      Object put(FIELD field, Object object)
    • removeExtraNamespacesFromNamespaceResolver

      void removeExtraNamespacesFromNamespaceResolver(List<Namespace> extraNamespaces, CoreAbstractSession session)
    • resolveNamespacePrefix

      String resolveNamespacePrefix(String prefix)
    • setCustomNamespaceMapper

      void setCustomNamespaceMapper(boolean customNamespaceMapper)
    • setEqualNamespaceResolvers

      void setEqualNamespaceResolvers(boolean equalNRs)
    • setLeafElementType

      void setLeafElementType(QName leafElementType)
    • setLeafElementType

      void setLeafElementType(XPathQName leafElementType)
    • setMarshaller

      void setMarshaller(MARSHALLER marshaller)
    • setNamespaceResolver

      void setNamespaceResolver(NAMESPACE_RESOLVER namespaceResolver)
    • setOwningObject

      void setOwningObject(Object owningObject)
    • setSession

      void setSession(ABSTRACT_SESSION session)
    • setXOPPackage

      void setXOPPackage(boolean isXOPPackage)
    • writeXsiTypeAttribute

      void writeXsiTypeAttribute(Descriptor descriptor, String typeUri, String typeLocal, String typePrefix, boolean addToNamespaceResolver)
    • writeXsiTypeAttribute

      void writeXsiTypeAttribute(Descriptor xmlDescriptor, XMLSchemaReference xmlRef, boolean addToNamespaceResolver)