Module org.eclipse.persistence.core
Interface MarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
- All Superinterfaces:
AbstractMarshalRecord<ABSTRACT_SESSION,
,FIELD, MARSHALLER, NAMESPACE_RESOLVER> XMLRecord<ABSTRACT_SESSION>
- All Known Implementing Classes:
ContentHandlerRecord
,FormattedOutputStreamRecord
,FormattedWriterRecord
,JsonBuilderRecord
,JSONFormattedWriterRecord
,JsonGeneratorRecord
,JsonRecord
,JSONWriterRecord
,MarshalRecord
,NodeRecord
,OutputStreamRecord
,ValidatingMarshalRecord
,WriterRecord
,XMLEventWriterRecord
,XMLStreamWriterRecord
public interface MarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
extends AbstractMarshalRecord<ABSTRACT_SESSION,FIELD,MARSHALLER,NAMESPACE_RESOLVER>
This class represents marshal record behaviour that is specific to the SAX
platform.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
A Stack-like List, used to detect object cycles during marshal operations.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
Modifier and TypeMethodDescriptionvoid
void
addGroupingElement
(XPathNode holderXPathNode) void
afterContainmentMarshal
(Object object, Object value) void
void
attribute
(XPathFragment nextFragment, NAMESPACE_RESOLVER namespaceResolver, Object fieldValue, QName schemaType) void
attribute
(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver, String value) void
attributeWithoutQName
(String namespaceURI, String localName, String prefix, String value) void
beforeContainmentMarshal
(Object value) void
void
characters
(String c_id) void
characters
(QName schemaType, Object objectValue, String mimeType, boolean b) void
void
closeStartGroupingElements
(XPathFragment groupingFragment) void
emptyAttribute
(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver) boolean
emptyCollection
(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver, boolean b) void
emptyComplex
(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver) void
emptySimple
(NAMESPACE_RESOLVER namespaceResolver) void
void
endElement
(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver) void
endPrefixMapping
(String prefix) void
flush()
void
getValueToWrite
(QName schemaType, Object fieldValue, ConversionManager conversionManager) boolean
boolean
boolean
void
namespaceDeclaration
(String generatedPrefix, String namespaceURI) void
nilComplex
(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver) void
nilSimple
(NAMESPACE_RESOLVER namespaceResolver) void
node
(Node item, NAMESPACE_RESOLVER namespaceResolver) void
openStartElement
(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver) openStartGroupingElements
(NAMESPACE_RESOLVER namespaceResolver) void
void
predicateAttribute
(XPathFragment anXPathFragment, NAMESPACE_RESOLVER namespaceResolver) void
void
removeExtraNamespacesFromNamespaceResolver
(List<Namespace> extraNamespaces, CoreAbstractSession session) void
removeGroupingElement
(XPathNode holderXPathNode) void
setGroupingElement
(ArrayList<XPathNode> object) void
setLeafElementType
(QName leafElementType) void
setMarshaller
(MARSHALLER marshaller) void
void
startPrefixMapping
(String prefix, String uri) Methods inherited from interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, getDOM, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, hasEqualNamespaceResolvers, isNamespaceAware, put, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setNamespaceResolver, setOwningObject, setSession, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttribute
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
getConversionManager, getNamespaceSeparator, getSession
-
Method Details
-
add
-
addGroupingElement
-
afterContainmentMarshal
-
attribute
- Specified by:
attribute
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
attribute
void attribute(XPathFragment nextFragment, NAMESPACE_RESOLVER namespaceResolver, Object fieldValue, QName schemaType) -
attribute
-
attributeWithoutQName
- Specified by:
attributeWithoutQName
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
beforeContainmentMarshal
-
cdata
-
characters
-
characters
-
closeStartElement
void closeStartElement() -
closeStartGroupingElements
-
emptyAttribute
-
emptyCollection
boolean emptyCollection(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver, boolean b) -
emptyComplex
-
emptySimple
-
endCollection
void endCollection() -
endElement
-
endPrefixMapping
-
flush
void flush() -
forceValueWrapper
void forceValueWrapper() -
getCurrentAttributeGroup
CoreAttributeGroup getCurrentAttributeGroup() -
getCycleDetectionStack
MarshalRecord.CycleDetectionStack<Object> getCycleDetectionStack() -
getGroupingElements
-
getTextWrapperFragment
XPathFragment getTextWrapperFragment() -
getValueToWrite
-
hasCustomNamespaceMapper
boolean hasCustomNamespaceMapper()- Specified by:
hasCustomNamespaceMapper
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
isWrapperAsCollectionName
boolean isWrapperAsCollectionName() -
isXOPPackage
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>
-
nilComplex
-
nilSimple
-
node
-
openStartElement
-
openStartGroupingElements
-
popAttributeGroup
void popAttributeGroup() -
predicateAttribute
-
pushAttributeGroup
-
removeExtraNamespacesFromNamespaceResolver
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>
-
removeGroupingElement
-
setGroupingElement
-
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>
-
startCollection
void startCollection() -
startPrefixMapping
-