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
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
-
-
-
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 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, Object originalObject, 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(String namespaceURI, String localName, String qualifiedName, String value)
- Specified by:
attributein 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:
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 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 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(String prefix, String typeUri)
- Specified by:
namespaceDeclarationin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
put
public Object put(FIELD field, Object object)
- Specified by:
putin 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:
removeExtraNamespacesFromNamespaceResolverin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
resolveNamespacePrefix
public String resolveNamespacePrefix(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(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(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, String typeUri, String typeLocal, 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>
-
-