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 Classes Modifier and Type Interface Description static classMarshalRecord.CycleDetectionStack<E>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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidadd(FIELD field, java.lang.Object value)voidaddGroupingElement(XPathNode holderXPathNode)voidafterContainmentMarshal(java.lang.Object object, java.lang.Object value)voidattribute(java.lang.String namespaceURI, java.lang.String localPart, java.lang.String qualifiedName, java.lang.String value)voidattribute(XPathFragment nextFragment, NAMESPACE_RESOLVER namespaceResolver, java.lang.Object fieldValue, javax.xml.namespace.QName schemaType)voidattribute(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver, java.lang.String value)voidattributeWithoutQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String prefix, java.lang.String value)voidbeforeContainmentMarshal(java.lang.Object value)voidcdata(java.lang.String string)voidcharacters(java.lang.String c_id)voidcharacters(javax.xml.namespace.QName schemaType, java.lang.Object objectValue, java.lang.String mimeType, boolean b)voidcloseStartElement()voidcloseStartGroupingElements(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)voidendCollection()voidendElement(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver)voidendPrefixMapping(java.lang.String prefix)voidflush()voidforceValueWrapper()CoreAttributeGroupgetCurrentAttributeGroup()MarshalRecord.CycleDetectionStack<java.lang.Object>getCycleDetectionStack()java.util.ArrayList<XPathNode>getGroupingElements()XPathFragmentgetTextWrapperFragment()java.lang.StringgetValueToWrite(javax.xml.namespace.QName schemaType, java.lang.Object fieldValue, ConversionManager conversionManager)booleanhasCustomNamespaceMapper()booleanisWrapperAsCollectionName()booleanisXOPPackage()voidnamespaceDeclaration(java.lang.String generatedPrefix, java.lang.String namespaceURI)voidnilComplex(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver)voidnilSimple(NAMESPACE_RESOLVER namespaceResolver)voidnode(org.w3c.dom.Node item, NAMESPACE_RESOLVER namespaceResolver)voidopenStartElement(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver)XPathFragmentopenStartGroupingElements(NAMESPACE_RESOLVER namespaceResolver)voidpopAttributeGroup()voidpredicateAttribute(XPathFragment anXPathFragment, NAMESPACE_RESOLVER namespaceResolver)voidpushAttributeGroup(CoreAttributeGroup group)voidremoveExtraNamespacesFromNamespaceResolver(java.util.List<Namespace> extraNamespaces, CoreAbstractSession session)voidremoveGroupingElement(XPathNode holderXPathNode)voidsetGroupingElement(java.util.ArrayList<XPathNode> object)voidsetLeafElementType(javax.xml.namespace.QName leafElementType)voidsetMarshaller(MARSHALLER marshaller)voidstartCollection()voidstartPrefixMapping(java.lang.String prefix, java.lang.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 Detail
-
add
void add(FIELD field, java.lang.Object value)
-
addGroupingElement
void addGroupingElement(XPathNode holderXPathNode)
-
afterContainmentMarshal
void afterContainmentMarshal(java.lang.Object object, java.lang.Object value)
-
attribute
void attribute(java.lang.String namespaceURI, java.lang.String localPart, java.lang.String qualifiedName, java.lang.String value)- 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, java.lang.Object fieldValue, javax.xml.namespace.QName schemaType)
-
attribute
void attribute(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver, java.lang.String value)
-
attributeWithoutQName
void attributeWithoutQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String prefix, java.lang.String value)- Specified by:
attributeWithoutQNamein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
beforeContainmentMarshal
void beforeContainmentMarshal(java.lang.Object value)
-
cdata
void cdata(java.lang.String string)
-
characters
void characters(javax.xml.namespace.QName schemaType, java.lang.Object objectValue, java.lang.String mimeType, boolean b)
-
characters
void characters(java.lang.String c_id)
-
closeStartElement
void closeStartElement()
-
closeStartGroupingElements
void closeStartGroupingElements(XPathFragment groupingFragment)
-
emptyAttribute
void emptyAttribute(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver)
-
emptyCollection
boolean emptyCollection(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver, boolean b)
-
emptyComplex
void emptyComplex(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver)
-
emptySimple
void emptySimple(NAMESPACE_RESOLVER namespaceResolver)
-
endCollection
void endCollection()
-
endElement
void endElement(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver)
-
endPrefixMapping
void endPrefixMapping(java.lang.String prefix)
-
flush
void flush()
-
forceValueWrapper
void forceValueWrapper()
-
getCurrentAttributeGroup
CoreAttributeGroup getCurrentAttributeGroup()
-
getCycleDetectionStack
MarshalRecord.CycleDetectionStack<java.lang.Object> getCycleDetectionStack()
-
getGroupingElements
java.util.ArrayList<XPathNode> getGroupingElements()
-
getTextWrapperFragment
XPathFragment getTextWrapperFragment()
-
getValueToWrite
java.lang.String getValueToWrite(javax.xml.namespace.QName schemaType, java.lang.Object fieldValue, ConversionManager conversionManager)
-
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
void namespaceDeclaration(java.lang.String generatedPrefix, java.lang.String namespaceURI)- Specified by:
namespaceDeclarationin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
nilComplex
void nilComplex(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver)
-
nilSimple
void nilSimple(NAMESPACE_RESOLVER namespaceResolver)
-
node
void node(org.w3c.dom.Node item, NAMESPACE_RESOLVER namespaceResolver)
-
openStartElement
void openStartElement(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver)
-
openStartGroupingElements
XPathFragment openStartGroupingElements(NAMESPACE_RESOLVER namespaceResolver)
-
popAttributeGroup
void popAttributeGroup()
-
predicateAttribute
void predicateAttribute(XPathFragment anXPathFragment, NAMESPACE_RESOLVER namespaceResolver)
-
pushAttributeGroup
void pushAttributeGroup(CoreAttributeGroup group)
-
removeExtraNamespacesFromNamespaceResolver
void removeExtraNamespacesFromNamespaceResolver(java.util.List<Namespace> extraNamespaces, CoreAbstractSession session)
- Specified by:
removeExtraNamespacesFromNamespaceResolverin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
removeGroupingElement
void removeGroupingElement(XPathNode holderXPathNode)
-
setGroupingElement
void setGroupingElement(java.util.ArrayList<XPathNode> object)
-
setLeafElementType
void setLeafElementType(javax.xml.namespace.QName leafElementType)
- Specified by:
setLeafElementTypein interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
setMarshaller
void setMarshaller(MARSHALLER marshaller)
- Specified by:
setMarshallerin interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
startCollection
void startCollection()
-
startPrefixMapping
void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
-
-