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
Fields Modifier and Type Field Description protected booleanequalNamespaceResolversprotected booleanhasCustomNamespaceMapperprotected MARSHALLERmarshallerprotected booleannamespaceAwareprotected NAMESPACE_RESOLVERnamespaceResolverprotected ABSTRACT_SESSIONsession-
Fields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
DEFAULT_ATTRIBUTE_GROUP, NIL
-
-
Constructor Summary
Constructors Constructor Description AbstractMarshalRecordImpl(AbstractMarshalRecord realRecord)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.ListaddExtraNamespacesToNamespaceResolver(Descriptor descriptor, CoreAbstractSession session, boolean allowOverride, boolean ignoreEqualResolvers)booleanaddXsiTypeAndClassIndicatorIfRequired(Descriptor descriptor, Descriptor referenceDescriptor, Field xmlField, boolean isRootElement)booleanaddXsiTypeAndClassIndicatorIfRequired(Descriptor descriptor, Descriptor referenceDescriptor, Field xmlField, java.lang.Object originalObject, java.lang.Object obj, boolean wasXMLRoot, boolean isRootElement)INTERNALvoidattribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName, java.lang.String value)voidattributeWithoutQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String prefix, java.lang.String value)ConversionManagergetConversionManager()org.w3c.dom.NodegetDOM()XPathQNamegetLeafElementType()MARSHALLERgetMarshaller()NAMESPACE_RESOLVERgetNamespaceResolver()chargetNamespaceSeparator()java.lang.ObjectgetOwningObject()ABSTRACT_SESSIONgetSession()booleanhasCustomNamespaceMapper()booleanhasEqualNamespaceResolvers()booleanisNamespaceAware()Determine if namespaces will be considered during marshal/unmarshal operations.booleanisXOPPackage()voidnamespaceDeclaration(java.lang.String prefix, java.lang.String typeUri)java.lang.Objectput(FIELD field, java.lang.Object object)voidremoveExtraNamespacesFromNamespaceResolver(java.util.List<Namespace> extraNamespaces, CoreAbstractSession session)java.lang.StringresolveNamespacePrefix(java.lang.String prefix)voidsetCustomNamespaceMapper(boolean customNamespaceMapper)voidsetEqualNamespaceResolvers(boolean equalNRs)voidsetLeafElementType(javax.xml.namespace.QName type)voidsetLeafElementType(XPathQName type)voidsetMarshaller(MARSHALLER marshaller)voidsetNamespaceResolver(NAMESPACE_RESOLVER namespaceResolver)voidsetOwningObject(java.lang.Object owningObject)voidsetSession(ABSTRACT_SESSION session)voidsetXOPPackage(boolean isXOPPackage)voidwriteXsiTypeAttribute(Descriptor descriptor, java.lang.String typeUri, java.lang.String typeLocal, java.lang.String typePrefix, boolean addToNamespaceResolver)voidwriteXsiTypeAttribute(Descriptor xmlDescriptor, XMLSchemaReference xmlRef, boolean addToNamespaceResolver)
-
-
-
Field Detail
-
equalNamespaceResolvers
protected boolean equalNamespaceResolvers
-
hasCustomNamespaceMapper
protected boolean hasCustomNamespaceMapper
-
marshaller
protected MARSHALLER extends Marshaller marshaller
-
namespaceAware
protected boolean namespaceAware
-
namespaceResolver
protected NAMESPACE_RESOLVER extends NamespaceResolver namespaceResolver
-
session
protected ABSTRACT_SESSION extends CoreAbstractSession session
-
-
Constructor Detail
-
AbstractMarshalRecordImpl
public AbstractMarshalRecordImpl(AbstractMarshalRecord realRecord)
-
-
Method Detail
-
addExtraNamespacesToNamespaceResolver
public java.util.List addExtraNamespacesToNamespaceResolver(Descriptor descriptor, CoreAbstractSession session, boolean allowOverride, boolean ignoreEqualResolvers)
- Specified by:
addExtraNamespacesToNamespaceResolverin 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:
addXsiTypeAndClassIndicatorIfRequiredin 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, java.lang.Object originalObject, java.lang.Object obj, boolean wasXMLRoot, boolean isRootElement)
INTERNAL- Specified by:
addXsiTypeAndClassIndicatorIfRequiredin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>- Since:
- EclipseLink 2.5.0
-
attribute
public void attribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName, java.lang.String value)- Specified by:
attributein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
attributeWithoutQName
public void attributeWithoutQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String prefix, java.lang.String value)- Specified by:
attributeWithoutQNamein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
getConversionManager
public ConversionManager getConversionManager()
- Specified by:
getConversionManagerin interfaceXMLRecord<ABSTRACT_SESSION extends CoreAbstractSession>- Since:
- EclipseLink 2.6.0
-
getDOM
public org.w3c.dom.Node getDOM()
- Specified by:
getDOMin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
getLeafElementType
public XPathQName getLeafElementType()
- Specified by:
getLeafElementTypein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
getMarshaller
public MARSHALLER getMarshaller()
- Specified by:
getMarshallerin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
getNamespaceResolver
public NAMESPACE_RESOLVER getNamespaceResolver()
- Specified by:
getNamespaceResolverin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
getNamespaceSeparator
public char getNamespaceSeparator()
- Specified by:
getNamespaceSeparatorin interfaceXMLRecord<ABSTRACT_SESSION extends CoreAbstractSession>
-
getOwningObject
public java.lang.Object getOwningObject()
- Specified by:
getOwningObjectin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
getSession
public ABSTRACT_SESSION getSession()
- Specified by:
getSessionin interfaceXMLRecord<ABSTRACT_SESSION extends CoreAbstractSession>
-
hasCustomNamespaceMapper
public boolean hasCustomNamespaceMapper()
- Specified by:
hasCustomNamespaceMapperin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
hasEqualNamespaceResolvers
public boolean hasEqualNamespaceResolvers()
- Specified by:
hasEqualNamespaceResolversin 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:
isNamespaceAwarein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>- Specified by:
isNamespaceAwarein interfaceXMLRecord<ABSTRACT_SESSION extends CoreAbstractSession>
-
isXOPPackage
public boolean isXOPPackage()
- Specified by:
isXOPPackagein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
namespaceDeclaration
public void namespaceDeclaration(java.lang.String prefix, java.lang.String typeUri)- Specified by:
namespaceDeclarationin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
put
public java.lang.Object put(FIELD field, java.lang.Object object)
- Specified by:
putin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
removeExtraNamespacesFromNamespaceResolver
public void removeExtraNamespacesFromNamespaceResolver(java.util.List<Namespace> extraNamespaces, CoreAbstractSession session)
- Specified by:
removeExtraNamespacesFromNamespaceResolverin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
resolveNamespacePrefix
public java.lang.String resolveNamespacePrefix(java.lang.String prefix)
- Specified by:
resolveNamespacePrefixin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
setCustomNamespaceMapper
public void setCustomNamespaceMapper(boolean customNamespaceMapper)
- Specified by:
setCustomNamespaceMapperin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
setEqualNamespaceResolvers
public void setEqualNamespaceResolvers(boolean equalNRs)
- Specified by:
setEqualNamespaceResolversin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
setLeafElementType
public void setLeafElementType(javax.xml.namespace.QName type)
- Specified by:
setLeafElementTypein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
setLeafElementType
public void setLeafElementType(XPathQName type)
- Specified by:
setLeafElementTypein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
setMarshaller
public void setMarshaller(MARSHALLER marshaller)
- Specified by:
setMarshallerin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
setNamespaceResolver
public void setNamespaceResolver(NAMESPACE_RESOLVER namespaceResolver)
- Specified by:
setNamespaceResolverin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
setOwningObject
public void setOwningObject(java.lang.Object owningObject)
- Specified by:
setOwningObjectin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
setSession
public void setSession(ABSTRACT_SESSION session)
- Specified by:
setSessionin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
setXOPPackage
public void setXOPPackage(boolean isXOPPackage)
- Specified by:
setXOPPackagein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
writeXsiTypeAttribute
public void writeXsiTypeAttribute(Descriptor descriptor, java.lang.String typeUri, java.lang.String typeLocal, java.lang.String typePrefix, boolean addToNamespaceResolver)
- Specified by:
writeXsiTypeAttributein 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:
writeXsiTypeAttributein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
-