public abstract class XMLRecord extends org.eclipse.persistence.internal.sessions.AbstractRecord implements org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>, org.eclipse.persistence.internal.oxm.record.AbstractUnmarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLUnmarshaller>
org.eclipse.persistence.internal.sessions.AbstractRecord.EntrySet, org.eclipse.persistence.internal.sessions.AbstractRecord.KeySet, org.eclipse.persistence.internal.sessions.AbstractRecord.NoEntry, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordEntry, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordEntryIterator, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordKeyIterator, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordValuesIterator, org.eclipse.persistence.internal.sessions.AbstractRecord.ValuesSet
Modifier and Type | Field and Description |
---|---|
protected Object |
currentObject |
protected boolean |
equalNamespaceResolvers |
protected boolean |
hasCustomNamespaceMapper |
static org.eclipse.persistence.internal.oxm.record.XMLRecord.Nil |
NIL
INTERNAL:
Nil: This is used to indicate that this field represents xsi:nil="true"
|
protected org.eclipse.persistence.internal.sessions.AbstractSession |
session |
protected XMLUnmarshaller |
unmarshaller |
Constructor and Description |
---|
XMLRecord() |
Modifier and Type | Method and Description |
---|---|
List<org.eclipse.persistence.internal.oxm.Namespace> |
addExtraNamespacesToNamespaceResolver(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor,
org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session,
boolean allowOverride,
boolean ignoreEqualResolvers)
INTERNAL
|
boolean |
addXsiTypeAndClassIndicatorIfRequired(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor,
org.eclipse.persistence.internal.oxm.mappings.Descriptor referenceDescriptor,
org.eclipse.persistence.internal.oxm.mappings.Field xmlField,
boolean isRootElement)
INTERNAL
|
boolean |
addXsiTypeAndClassIndicatorIfRequired(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor,
org.eclipse.persistence.internal.oxm.mappings.Descriptor referenceDescriptor,
org.eclipse.persistence.internal.oxm.mappings.Field xmlField,
Object originalObject,
Object obj,
boolean wasXMLRoot,
boolean isRootElement)
INTERNAL
|
void |
attribute(String namespaceURI,
String localName,
String qName,
String value)
Marshal an attribute for the give namespaceURI, localName, qualifiedName and value
|
void |
attributeWithoutQName(String namespaceURI,
String localName,
String prefix,
String value)
Marshal an attribute for the give namespaceURI, localName, preifx and value
|
abstract void |
clear()
PUBLIC:
Clear the sub-nodes of the DOM.
|
boolean |
contains(Object value)
PUBLIC:
Check if the value is contained in the row.
|
protected XMLField |
convertToXMLField(org.eclipse.persistence.internal.helper.DatabaseField databaseField)
INTERNAL:
Convert a DatabaseField to an XMLField
|
protected List<XMLField> |
convertToXMLField(List<org.eclipse.persistence.internal.helper.DatabaseField> databaseFields) |
Object |
get(org.eclipse.persistence.internal.helper.DatabaseField key)
INTERNAL:
Retrieve the value for the field.
|
Object |
get(String key)
PUBLIC:
Add the field-value pair to the row.
|
org.eclipse.persistence.internal.oxm.ConversionManager |
getConversionManager()
INTERNAL
|
Object |
getCurrentObject()
INTERNAL:
|
DocumentPreservationPolicy |
getDocPresPolicy() |
abstract Document |
getDocument()
PUBLIC:
Return the document.
|
abstract Node |
getDOM()
PUBLIC:
Return the DOM.
|
Object |
getIndicatingNoEntry(String fieldName)
INTERNAL:
Retrieve the value for the field name.
|
org.eclipse.persistence.internal.oxm.XPathQName |
getLeafElementType()
INTERNAL:
|
abstract String |
getLocalName()
PUBLIC:
Get the local name of the context root element.
|
XMLMarshaller |
getMarshaller()
INTERNAL:
|
NamespaceResolver |
getNamespaceResolver() |
char |
getNamespaceSeparator()
INTERNAL:
The character used to separate the prefix and uri portions when namespaces are present
|
abstract String |
getNamespaceURI()
PUBLIC:
Get the namespace URI for the context root element.
|
Object |
getOwningObject()
INTERNAL:
|
org.eclipse.persistence.internal.sessions.AbstractSession |
getSession() |
XMLUnmarshaller |
getUnmarshaller()
INTERNAL:
|
boolean |
hasCustomNamespaceMapper() |
boolean |
hasEqualNamespaceResolvers() |
boolean |
isNamespaceAware()
INTERNAL:
Determine if namespaces will be considered during marshal/unmarshal operations.
|
boolean |
isXOPPackage() |
void |
namespaceDeclaration(String prefix,
String namespaceURI)
Marshal a namespace declaration for the given prefix and url
|
Object |
put(String key,
Object value)
PUBLIC:
Add the field-value pair to the row.
|
void |
removeExtraNamespacesFromNamespaceResolver(List<org.eclipse.persistence.internal.oxm.Namespace> extraNamespaces,
org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session)
INTERNAL
|
String |
resolveNamespacePrefix(String prefix) |
void |
setCurrentObject(Object obj)
INTERNAL:
|
void |
setCustomNamespaceMapper(boolean customNamespaceMapper) |
void |
setDocPresPolicy(DocumentPreservationPolicy policy) |
void |
setEqualNamespaceResolvers(boolean equalNRs) |
void |
setLeafElementType(QName leafElementType)
INTERNAL:
|
void |
setLeafElementType(org.eclipse.persistence.internal.oxm.XPathQName leafElementType)
INTERNAL:
|
void |
setMarshaller(XMLMarshaller marshaller)
INTERNAL:
|
void |
setNamespaceResolver(NamespaceResolver nr) |
void |
setOwningObject(Object owningObject)
INTERNAL:
|
void |
setSession(org.eclipse.persistence.internal.sessions.AbstractSession session) |
void |
setUnmarshaller(XMLUnmarshaller unmarshaller)
INTERNAL:
|
void |
setXOPPackage(boolean isXOPPackage) |
abstract String |
transformToXML()
Return the XML string representation of the DOM.
|
void |
writeXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor,
String typeUri,
String typeLocal,
String typePrefix,
boolean addToNamespaceResolver)
INTERNAL
|
void |
writeXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor,
XMLSchemaReference xmlRef,
boolean addToNamespaceResolver)
INTERNAL
|
add, clone, containsKey, containsKey, containsKey, containsValue, elements, entrySet, get, getField, getFields, getIndicatingNoEntry, getLookupField, getSopObject, getValues, getValues, getValues, hasNullValueInFields, hasSopObject, isEmpty, keys, keySet, mergeFrom, put, put, putAll, remove, remove, remove, replaceAt, replaceAt, resetSize, setFields, setNullValueInFields, setSopObject, setValues, size, toString, values
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
put
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
protected XMLUnmarshaller unmarshaller
protected Object currentObject
protected org.eclipse.persistence.internal.sessions.AbstractSession session
protected boolean hasCustomNamespaceMapper
protected boolean equalNamespaceResolvers
public static final org.eclipse.persistence.internal.oxm.record.XMLRecord.Nil NIL
public Object get(String key)
get
in class org.eclipse.persistence.internal.sessions.AbstractRecord
public Object put(String key, Object value)
put
in class org.eclipse.persistence.internal.sessions.AbstractRecord
public void attributeWithoutQName(String namespaceURI, String localName, String prefix, String value)
attributeWithoutQName
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
namespaceURI
- localName
- prefix
- value
- public void attribute(String namespaceURI, String localName, String qName, String value)
attribute
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
namespaceURI
- localName
- qName
- value
- public void namespaceDeclaration(String prefix, String namespaceURI)
namespaceDeclaration
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
prefix
- namespaceURI
- public abstract String getLocalName()
public abstract String getNamespaceURI()
public abstract void clear()
public abstract Document getDocument()
public boolean contains(Object value)
contains
in class org.eclipse.persistence.internal.sessions.AbstractRecord
public abstract Node getDOM()
getDOM
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public abstract String transformToXML()
protected XMLField convertToXMLField(org.eclipse.persistence.internal.helper.DatabaseField databaseField)
protected List<XMLField> convertToXMLField(List<org.eclipse.persistence.internal.helper.DatabaseField> databaseFields)
public Object get(org.eclipse.persistence.internal.helper.DatabaseField key)
get
in interface org.eclipse.persistence.internal.oxm.record.AbstractUnmarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLUnmarshaller>
get
in class org.eclipse.persistence.internal.sessions.AbstractRecord
public Object getIndicatingNoEntry(String fieldName)
getIndicatingNoEntry
in class org.eclipse.persistence.internal.sessions.AbstractRecord
public String resolveNamespacePrefix(String prefix)
resolveNamespacePrefix
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
resolveNamespacePrefix
in interface org.eclipse.persistence.internal.oxm.record.AbstractUnmarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLUnmarshaller>
public XMLMarshaller getMarshaller()
getMarshaller
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public void setMarshaller(XMLMarshaller marshaller)
setMarshaller
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public XMLUnmarshaller getUnmarshaller()
getUnmarshaller
in interface org.eclipse.persistence.internal.oxm.record.AbstractUnmarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLUnmarshaller>
public void setUnmarshaller(XMLUnmarshaller unmarshaller)
public void setDocPresPolicy(DocumentPreservationPolicy policy)
public DocumentPreservationPolicy getDocPresPolicy()
public Object getOwningObject()
getOwningObject
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public void setOwningObject(Object owningObject)
setOwningObject
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public Object getCurrentObject()
public void setCurrentObject(Object obj)
public org.eclipse.persistence.internal.oxm.XPathQName getLeafElementType()
getLeafElementType
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public void setLeafElementType(org.eclipse.persistence.internal.oxm.XPathQName leafElementType)
setLeafElementType
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public void setLeafElementType(QName leafElementType)
setLeafElementType
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public void setNamespaceResolver(NamespaceResolver nr)
setNamespaceResolver
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public NamespaceResolver getNamespaceResolver()
getNamespaceResolver
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public org.eclipse.persistence.internal.sessions.AbstractSession getSession()
getSession
in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession>
public void setSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
setSession
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public void setEqualNamespaceResolvers(boolean equalNRs)
setEqualNamespaceResolvers
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public boolean hasEqualNamespaceResolvers()
hasEqualNamespaceResolvers
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public boolean isXOPPackage()
isXOPPackage
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public void setXOPPackage(boolean isXOPPackage)
setXOPPackage
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public boolean isNamespaceAware()
isNamespaceAware
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
isNamespaceAware
in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession>
public char getNamespaceSeparator()
getNamespaceSeparator
in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession>
public boolean hasCustomNamespaceMapper()
hasCustomNamespaceMapper
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public void setCustomNamespaceMapper(boolean customNamespaceMapper)
setCustomNamespaceMapper
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public List<org.eclipse.persistence.internal.oxm.Namespace> addExtraNamespacesToNamespaceResolver(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session, boolean allowOverride, boolean ignoreEqualResolvers)
addExtraNamespacesToNamespaceResolver
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public boolean addXsiTypeAndClassIndicatorIfRequired(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, org.eclipse.persistence.internal.oxm.mappings.Descriptor referenceDescriptor, org.eclipse.persistence.internal.oxm.mappings.Field xmlField, boolean isRootElement)
addXsiTypeAndClassIndicatorIfRequired
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public boolean addXsiTypeAndClassIndicatorIfRequired(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, org.eclipse.persistence.internal.oxm.mappings.Descriptor referenceDescriptor, org.eclipse.persistence.internal.oxm.mappings.Field xmlField, Object originalObject, Object obj, boolean wasXMLRoot, boolean isRootElement)
addXsiTypeAndClassIndicatorIfRequired
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public void removeExtraNamespacesFromNamespaceResolver(List<org.eclipse.persistence.internal.oxm.Namespace> extraNamespaces, org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session)
removeExtraNamespacesFromNamespaceResolver
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public void writeXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, String typeUri, String typeLocal, String typePrefix, boolean addToNamespaceResolver)
writeXsiTypeAttribute
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public void writeXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor, XMLSchemaReference xmlRef, boolean addToNamespaceResolver)
writeXsiTypeAttribute
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver>
public org.eclipse.persistence.internal.oxm.ConversionManager getConversionManager()
getConversionManager
in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession>
Copyright © 2007–2020 Eclipse.org - EclipseLink Project. All rights reserved.