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
Nested ClassesModifier and TypeInterfaceDescriptionstatic classA 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 TypeMethodDescriptionvoidvoidaddGroupingElement(XPathNode holderXPathNode) voidafterContainmentMarshal(Object object, Object value) voidvoidattribute(XPathFragment nextFragment, NAMESPACE_RESOLVER namespaceResolver, Object fieldValue, QName schemaType) voidattribute(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver, String value) voidattributeWithoutQName(String namespaceURI, String localName, String prefix, String value) voidbeforeContainmentMarshal(Object value) voidvoidcharacters(String c_id) voidcharacters(QName schemaType, Object objectValue, String mimeType, boolean b) voidvoidcloseStartGroupingElements(XPathFragment groupingFragment) voidemptyAttribute(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver) booleanemptyCollection(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver, boolean b) voidemptyComplex(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver) voidemptySimple(NAMESPACE_RESOLVER namespaceResolver) voidvoidendElement(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver) voidendPrefixMapping(String prefix) voidflush()voidgetValueToWrite(QName schemaType, Object fieldValue, ConversionManager conversionManager) booleanbooleanbooleanvoidnamespaceDeclaration(String generatedPrefix, String namespaceURI) voidnilComplex(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver) voidnilSimple(NAMESPACE_RESOLVER namespaceResolver) voidnode(Node item, NAMESPACE_RESOLVER namespaceResolver) voidopenStartElement(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver) openStartGroupingElements(NAMESPACE_RESOLVER namespaceResolver) voidvoidpredicateAttribute(XPathFragment anXPathFragment, NAMESPACE_RESOLVER namespaceResolver) voidvoidremoveExtraNamespacesFromNamespaceResolver(List<Namespace> extraNamespaces, CoreAbstractSession session) voidremoveGroupingElement(XPathNode holderXPathNode) voidsetGroupingElement(ArrayList<XPathNode> object) voidsetLeafElementType(QName leafElementType) voidsetMarshaller(MARSHALLER marshaller) voidvoidstartPrefixMapping(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, writeXsiTypeAttributeMethods inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
getConversionManager, getNamespaceSeparator, getSession
-
Method Details
-
add
-
addGroupingElement
-
afterContainmentMarshal
-
attribute
- Specified by:
attributein 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:
attributeWithoutQNamein 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:
hasCustomNamespaceMapperin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
isWrapperAsCollectionName
boolean isWrapperAsCollectionName() -
isXOPPackage
boolean isXOPPackage()- Specified by:
isXOPPackagein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
namespaceDeclaration
- Specified by:
namespaceDeclarationin 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:
removeExtraNamespacesFromNamespaceResolverin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
removeGroupingElement
-
setGroupingElement
-
setLeafElementType
- Specified by:
setLeafElementTypein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
setMarshaller
- Specified by:
setMarshallerin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField, MARSHALLER extends Marshaller, NAMESPACE_RESOLVER extends NamespaceResolver>
-
startCollection
void startCollection() -
startPrefixMapping
-