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 class
MarshalRecord.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
-
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
-
addGroupingElement
void addGroupingElement(XPathNode holderXPathNode)
-
attribute
void attribute(String namespaceURI, String localPart, String qualifiedName, String value)
- 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
void attribute(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver, String value)
-
attributeWithoutQName
void attributeWithoutQName(String namespaceURI, String localName, String prefix, String value)
- Specified by:
attributeWithoutQName
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
beforeContainmentMarshal
void beforeContainmentMarshal(Object value)
-
cdata
void cdata(String string)
-
characters
void characters(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(String prefix)
-
flush
void flush()
-
forceValueWrapper
void forceValueWrapper()
-
getCurrentAttributeGroup
CoreAttributeGroup getCurrentAttributeGroup()
-
getCycleDetectionStack
MarshalRecord.CycleDetectionStack<Object> getCycleDetectionStack()
-
getTextWrapperFragment
XPathFragment getTextWrapperFragment()
-
getValueToWrite
String getValueToWrite(QName schemaType, Object fieldValue, ConversionManager conversionManager)
-
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
void namespaceDeclaration(String generatedPrefix, String namespaceURI)
- Specified by:
namespaceDeclaration
in 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(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(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
void removeGroupingElement(XPathNode holderXPathNode)
-
setLeafElementType
void setLeafElementType(QName leafElementType)
- Specified by:
setLeafElementType
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
setMarshaller
void setMarshaller(MARSHALLER marshaller)
- Specified by:
setMarshaller
in interfaceAbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
-
startCollection
void startCollection()
-
-