Module org.eclipse.persistence.core
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 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, Object originalObject, Object obj, boolean wasXMLRoot, boolean isRootElement)voidattribute(String namespaceURI, String localName, String qualifiedName, String value)voidattributeWithoutQName(String namespaceURI, String localName, String prefix, String value)NodegetDOM()XPathQNamegetLeafElementType()MARSHALLERgetMarshaller()NAMESPACE_RESOLVERgetNamespaceResolver()ObjectgetOwningObject()booleanhasCustomNamespaceMapper()booleanhasEqualNamespaceResolvers()booleanisNamespaceAware()Determine if namespaces will be considered during marshal/unmarshal operations.booleanisXOPPackage()voidnamespaceDeclaration(String prefix, String typeUri)Objectput(FIELD field, Object object)voidremoveExtraNamespacesFromNamespaceResolver(List<Namespace> extraNamespaces, CoreAbstractSession session)StringresolveNamespacePrefix(String prefix)voidsetCustomNamespaceMapper(boolean customNamespaceMapper)voidsetEqualNamespaceResolvers(boolean equalNRs)voidsetLeafElementType(QName leafElementType)voidsetLeafElementType(XPathQName leafElementType)voidsetMarshaller(MARSHALLER marshaller)voidsetNamespaceResolver(NAMESPACE_RESOLVER namespaceResolver)voidsetOwningObject(Object owningObject)voidsetSession(ABSTRACT_SESSION session)voidsetXOPPackage(boolean isXOPPackage)voidwriteXsiTypeAttribute(Descriptor descriptor, String typeUri, String typeLocal, String typePrefix, boolean addToNamespaceResolver)voidwriteXsiTypeAttribute(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:
isNamespaceAwarein 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)
-
-