Module org.eclipse.persistence.core
Class AbstractMarshalRecordImpl<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
java.lang.Object
org.eclipse.persistence.internal.core.sessions.CoreAbstractRecord
org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<ABSTRACT_SESSION,FIELD,MARSHALLER,NAMESPACE_RESOLVER>
- All Implemented Interfaces:
AbstractMarshalRecord<ABSTRACT_SESSION,
,FIELD, MARSHALLER, NAMESPACE_RESOLVER> XMLRecord<ABSTRACT_SESSION>
- Direct Known Subclasses:
MarshalRecord
public class AbstractMarshalRecordImpl<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
extends CoreAbstractRecord
implements AbstractMarshalRecord<ABSTRACT_SESSION,FIELD,MARSHALLER,NAMESPACE_RESOLVER>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
XMLRecord.Nil
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected boolean
protected MARSHALLER
protected boolean
protected NAMESPACE_RESOLVER
protected ABSTRACT_SESSION
Fields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
DEFAULT_ATTRIBUTE_GROUP, NIL
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddExtraNamespacesToNamespaceResolver
(Descriptor descriptor, CoreAbstractSession session, boolean allowOverride, boolean ignoreEqualResolvers) boolean
addXsiTypeAndClassIndicatorIfRequired
(Descriptor descriptor, Descriptor referenceDescriptor, Field xmlField, boolean isRootElement) boolean
addXsiTypeAndClassIndicatorIfRequired
(Descriptor descriptor, Descriptor referenceDescriptor, Field xmlField, Object originalObject, Object obj, boolean wasXMLRoot, boolean isRootElement) INTERNALvoid
void
attributeWithoutQName
(String namespaceURI, String localName, String prefix, String value) getDOM()
char
boolean
boolean
boolean
Determine if namespaces will be considered during marshal/unmarshal operations.boolean
void
namespaceDeclaration
(String prefix, String typeUri) void
removeExtraNamespacesFromNamespaceResolver
(List<Namespace> extraNamespaces, CoreAbstractSession session) resolveNamespacePrefix
(String prefix) void
setCustomNamespaceMapper
(boolean customNamespaceMapper) void
setEqualNamespaceResolvers
(boolean equalNRs) void
setLeafElementType
(QName type) void
setLeafElementType
(XPathQName type) void
setMarshaller
(MARSHALLER marshaller) void
setNamespaceResolver
(NAMESPACE_RESOLVER namespaceResolver) void
setOwningObject
(Object owningObject) void
setSession
(ABSTRACT_SESSION session) void
setXOPPackage
(boolean isXOPPackage) void
writeXsiTypeAttribute
(Descriptor descriptor, String typeUri, String typeLocal, String typePrefix, boolean addToNamespaceResolver) void
writeXsiTypeAttribute
(Descriptor xmlDescriptor, XMLSchemaReference xmlRef, boolean addToNamespaceResolver)
-
Field Details
-
equalNamespaceResolvers
protected boolean equalNamespaceResolvers -
hasCustomNamespaceMapper
protected boolean hasCustomNamespaceMapper -
marshaller
-
namespaceAware
protected boolean namespaceAware -
namespaceResolver
-
session
-
-
Constructor Details
-
AbstractMarshalRecordImpl
-
-
Method Details
-
addExtraNamespacesToNamespaceResolver
public List addExtraNamespacesToNamespaceResolver(Descriptor descriptor, CoreAbstractSession session, boolean allowOverride, boolean ignoreEqualResolvers) - Specified by:
addExtraNamespacesToNamespaceResolver
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
addXsiTypeAndClassIndicatorIfRequired
public boolean addXsiTypeAndClassIndicatorIfRequired(Descriptor descriptor, Descriptor referenceDescriptor, Field xmlField, boolean isRootElement) - Specified by:
addXsiTypeAndClassIndicatorIfRequired
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
addXsiTypeAndClassIndicatorIfRequired
public boolean addXsiTypeAndClassIndicatorIfRequired(Descriptor descriptor, Descriptor referenceDescriptor, Field xmlField, Object originalObject, Object obj, boolean wasXMLRoot, boolean isRootElement) INTERNAL- Specified by:
addXsiTypeAndClassIndicatorIfRequired
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver> - Since:
- EclipseLink 2.5.0
-
attribute
- Specified by:
attribute
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
attributeWithoutQName
public void attributeWithoutQName(String namespaceURI, String localName, String prefix, String value) - Specified by:
attributeWithoutQName
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
getConversionManager
- Specified by:
getConversionManager
in interfaceXMLRecord<ABSTRACT_SESSION extends CoreAbstractSession>
- Since:
- EclipseLink 2.6.0
-
getDOM
- Specified by:
getDOM
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
getLeafElementType
- Specified by:
getLeafElementType
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
getMarshaller
- Specified by:
getMarshaller
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
getNamespaceResolver
- Specified by:
getNamespaceResolver
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
getNamespaceSeparator
public char getNamespaceSeparator()- Specified by:
getNamespaceSeparator
in interfaceXMLRecord<ABSTRACT_SESSION extends CoreAbstractSession>
-
getOwningObject
- Specified by:
getOwningObject
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
getSession
- Specified by:
getSession
in interfaceXMLRecord<ABSTRACT_SESSION extends CoreAbstractSession>
-
hasCustomNamespaceMapper
public boolean hasCustomNamespaceMapper()- Specified by:
hasCustomNamespaceMapper
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
hasEqualNamespaceResolvers
public boolean hasEqualNamespaceResolvers()- Specified by:
hasEqualNamespaceResolvers
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
isNamespaceAware
public boolean isNamespaceAware()Determine if namespaces will be considered during marshal/unmarshal operations.- Specified by:
isNamespaceAware
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver> - Specified by:
isNamespaceAware
in interfaceXMLRecord<ABSTRACT_SESSION extends CoreAbstractSession>
-
isXOPPackage
public boolean isXOPPackage()- Specified by:
isXOPPackage
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
namespaceDeclaration
- Specified by:
namespaceDeclaration
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
put
- Specified by:
put
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
removeExtraNamespacesFromNamespaceResolver
public void removeExtraNamespacesFromNamespaceResolver(List<Namespace> extraNamespaces, CoreAbstractSession session) - Specified by:
removeExtraNamespacesFromNamespaceResolver
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
resolveNamespacePrefix
- Specified by:
resolveNamespacePrefix
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
setCustomNamespaceMapper
public void setCustomNamespaceMapper(boolean customNamespaceMapper) - Specified by:
setCustomNamespaceMapper
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
setEqualNamespaceResolvers
public void setEqualNamespaceResolvers(boolean equalNRs) - Specified by:
setEqualNamespaceResolvers
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
setLeafElementType
- Specified by:
setLeafElementType
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
setLeafElementType
- Specified by:
setLeafElementType
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
setMarshaller
- Specified by:
setMarshaller
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
setNamespaceResolver
- Specified by:
setNamespaceResolver
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
setOwningObject
- Specified by:
setOwningObject
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
setSession
- Specified by:
setSession
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
setXOPPackage
public void setXOPPackage(boolean isXOPPackage) - Specified by:
setXOPPackage
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
writeXsiTypeAttribute
public void writeXsiTypeAttribute(Descriptor descriptor, String typeUri, String typeLocal, String typePrefix, boolean addToNamespaceResolver) - Specified by:
writeXsiTypeAttribute
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
writeXsiTypeAttribute
public void writeXsiTypeAttribute(Descriptor xmlDescriptor, XMLSchemaReference xmlRef, boolean addToNamespaceResolver) - Specified by:
writeXsiTypeAttribute
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-