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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
XMLRecord.Nil
-
-
Field Summary
-
Fields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
DEFAULT_ATTRIBUTE_GROUP, NIL
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List
addExtraNamespacesToNamespaceResolver(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)
void
attribute(String namespaceURI, String localName, String qualifiedName, String value)
void
attributeWithoutQName(String namespaceURI, String localName, String prefix, String value)
Node
getDOM()
XPathQName
getLeafElementType()
MARSHALLER
getMarshaller()
NAMESPACE_RESOLVER
getNamespaceResolver()
Object
getOwningObject()
boolean
hasCustomNamespaceMapper()
boolean
hasEqualNamespaceResolvers()
boolean
isNamespaceAware()
Determine if namespaces will be considered during marshal/unmarshal operations.boolean
isXOPPackage()
void
namespaceDeclaration(String prefix, String typeUri)
Object
put(FIELD field, Object object)
void
removeExtraNamespacesFromNamespaceResolver(List<Namespace> extraNamespaces, CoreAbstractSession session)
String
resolveNamespacePrefix(String prefix)
void
setCustomNamespaceMapper(boolean customNamespaceMapper)
void
setEqualNamespaceResolvers(boolean equalNRs)
void
setLeafElementType(QName leafElementType)
void
setLeafElementType(XPathQName leafElementType)
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)
-
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
getConversionManager, getNamespaceSeparator, getSession
-
-
-
-
Method Detail
-
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 interfaceXMLRecord<ABSTRACT_SESSION extends CoreAbstractSession>
-
isXOPPackage
boolean isXOPPackage()
-
removeExtraNamespacesFromNamespaceResolver
void removeExtraNamespacesFromNamespaceResolver(List<Namespace> extraNamespaces, CoreAbstractSession session)
-
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)
-
-