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 java.lang.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 |
---|---|
java.util.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,
java.lang.Object originalObject,
java.lang.Object obj,
boolean wasXMLRoot,
boolean isRootElement)
INTERNAL
|
void |
attribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
java.lang.String value)
Marshal an attribute for the give namespaceURI, localName, qualifiedName and value
|
void |
attributeWithoutQName(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String prefix,
java.lang.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(java.lang.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 java.util.List<XMLField> |
convertToXMLField(java.util.List<org.eclipse.persistence.internal.helper.DatabaseField> databaseFields) |
java.lang.Object |
get(org.eclipse.persistence.internal.helper.DatabaseField key)
INTERNAL:
Retrieve the value for the field.
|
java.lang.Object |
get(java.lang.String key)
PUBLIC:
Add the field-value pair to the row.
|
java.lang.Object |
getCurrentObject()
INTERNAL:
|
DocumentPreservationPolicy |
getDocPresPolicy() |
abstract org.w3c.dom.Document |
getDocument()
PUBLIC:
Return the document.
|
abstract org.w3c.dom.Node |
getDOM()
PUBLIC:
Return the DOM.
|
java.lang.Object |
getIndicatingNoEntry(java.lang.String fieldName)
INTERNAL:
Retrieve the value for the field name.
|
org.eclipse.persistence.internal.oxm.XPathQName |
getLeafElementType()
INTERNAL:
|
abstract java.lang.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 java.lang.String |
getNamespaceURI()
PUBLIC:
Get the namespace URI for the context root element.
|
java.lang.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(java.lang.String prefix,
java.lang.String namespaceURI)
Marshal a namespace declaration for the given prefix and url
|
java.lang.Object |
put(java.lang.String key,
java.lang.Object value)
PUBLIC:
Add the field-value pair to the row.
|
void |
removeExtraNamespacesFromNamespaceResolver(java.util.List<org.eclipse.persistence.internal.oxm.Namespace> extraNamespaces,
org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session)
INTERNAL
|
java.lang.String |
resolveNamespacePrefix(java.lang.String prefix) |
void |
setCurrentObject(java.lang.Object obj)
INTERNAL:
|
void |
setCustomNamespaceMapper(boolean customNamespaceMapper) |
void |
setDocPresPolicy(DocumentPreservationPolicy policy) |
void |
setEqualNamespaceResolvers(boolean equalNRs) |
void |
setLeafElementType(javax.xml.namespace.QName leafElementType)
INTERNAL:
|
void |
setLeafElementType(org.eclipse.persistence.internal.oxm.XPathQName leafElementType)
INTERNAL:
|
void |
setMarshaller(XMLMarshaller marshaller)
INTERNAL:
|
void |
setNamespaceResolver(NamespaceResolver nr) |
void |
setOwningObject(java.lang.Object owningObject)
INTERNAL:
|
void |
setSession(org.eclipse.persistence.internal.sessions.AbstractSession session) |
void |
setUnmarshaller(XMLUnmarshaller unmarshaller)
INTERNAL:
|
void |
setXOPPackage(boolean isXOPPackage) |
abstract java.lang.String |
transformToXML()
Return the XML string representation of the DOM.
|
void |
writeXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor,
java.lang.String typeUri,
java.lang.String typeLocal,
java.lang.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
protected XMLUnmarshaller unmarshaller
protected java.lang.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 java.lang.Object get(java.lang.String key)
get
in class org.eclipse.persistence.internal.sessions.AbstractRecord
public java.lang.Object put(java.lang.String key, java.lang.Object value)
put
in class org.eclipse.persistence.internal.sessions.AbstractRecord
public void attributeWithoutQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String prefix, java.lang.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(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, java.lang.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(java.lang.String prefix, java.lang.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
- url
- public abstract java.lang.String getLocalName()
public abstract java.lang.String getNamespaceURI()
public abstract void clear()
clear
in interface java.util.Map
clear
in class org.eclipse.persistence.internal.sessions.AbstractRecord
public abstract org.w3c.dom.Document getDocument()
public boolean contains(java.lang.Object value)
contains
in class org.eclipse.persistence.internal.sessions.AbstractRecord
public abstract org.w3c.dom.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 java.lang.String transformToXML()
protected XMLField convertToXMLField(org.eclipse.persistence.internal.helper.DatabaseField databaseField)
protected java.util.List<XMLField> convertToXMLField(java.util.List<org.eclipse.persistence.internal.helper.DatabaseField> databaseFields)
public java.lang.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 java.lang.Object getIndicatingNoEntry(java.lang.String fieldName)
getIndicatingNoEntry
in class org.eclipse.persistence.internal.sessions.AbstractRecord
public java.lang.String resolveNamespacePrefix(java.lang.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 java.lang.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(java.lang.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 java.lang.Object getCurrentObject()
public void setCurrentObject(java.lang.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(javax.xml.namespace.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 java.util.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, java.lang.Object originalObject, java.lang.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(java.util.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, java.lang.String typeUri, java.lang.String typeLocal, java.lang.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>