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>
Modifier and Type | Interface and Description |
---|---|
static class |
MarshalRecord.CycleDetectionStack<E>
A Stack-like List, used to detect object cycles during marshal operations.
|
XMLRecord.Nil
DEFAULT_ATTRIBUTE_GROUP, NIL
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, getDOM, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, hasEqualNamespaceResolvers, isNamespaceAware, put, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setNamespaceResolver, setOwningObject, setSession, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttribute
getConversionManager, getNamespaceSeparator, getSession
void addGroupingElement(XPathNode holderXPathNode)
void attribute(String namespaceURI, String localPart, String qualifiedName, String value)
attribute
in interface AbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
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)
attributeWithoutQName
in interface AbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
void beforeContainmentMarshal(Object value)
void cdata(String string)
void characters(String c_id)
void closeStartElement()
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 endCollection()
void endElement(XPathFragment xPathFragment, NAMESPACE_RESOLVER namespaceResolver)
void endPrefixMapping(String prefix)
void flush()
void forceValueWrapper()
CoreAttributeGroup getCurrentAttributeGroup()
MarshalRecord.CycleDetectionStack<Object> getCycleDetectionStack()
XPathFragment getTextWrapperFragment()
String getValueToWrite(QName schemaType, Object fieldValue, ConversionManager conversionManager)
boolean hasCustomNamespaceMapper()
hasCustomNamespaceMapper
in interface AbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
boolean isWrapperAsCollectionName()
boolean isXOPPackage()
isXOPPackage
in interface AbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
void namespaceDeclaration(String generatedPrefix, String namespaceURI)
namespaceDeclaration
in interface AbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
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)
XPathFragment openStartGroupingElements(NAMESPACE_RESOLVER namespaceResolver)
void popAttributeGroup()
void predicateAttribute(XPathFragment anXPathFragment, NAMESPACE_RESOLVER namespaceResolver)
void pushAttributeGroup(CoreAttributeGroup group)
void removeExtraNamespacesFromNamespaceResolver(List<Namespace> extraNamespaces, CoreAbstractSession session)
removeExtraNamespacesFromNamespaceResolver
in interface AbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
void removeGroupingElement(XPathNode holderXPathNode)
void setLeafElementType(QName leafElementType)
setLeafElementType
in interface AbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
void setMarshaller(MARSHALLER marshaller)
setMarshaller
in interface AbstractMarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,MARSHALLER extends Marshaller,NAMESPACE_RESOLVER extends NamespaceResolver>
void startCollection()
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference