EclipseLink 2.5.0, build 'v20130110-d839ca4' API Reference

org.eclipse.persistence.oxm.record
Class ValidatingMarshalRecord

java.lang.Object
  extended by org.eclipse.persistence.internal.core.sessions.CoreAbstractRecord
      extended by org.eclipse.persistence.internal.sessions.AbstractRecord
          extended by org.eclipse.persistence.oxm.record.XMLRecord
              extended by org.eclipse.persistence.oxm.record.MarshalRecord
                  extended by org.eclipse.persistence.oxm.record.ValidatingMarshalRecord
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map, org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>, org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>, Record

public class ValidatingMarshalRecord
extends MarshalRecord

See Also:
Serialized Form

Nested Class Summary
static class ValidatingMarshalRecord.MarshalSAXParseException
           
 
Nested classes/interfaces inherited from class org.eclipse.persistence.oxm.record.MarshalRecord
MarshalRecord.CycleDetectionStack<E>
 
Nested classes/interfaces inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord
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
 
Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
org.eclipse.persistence.internal.oxm.record.XMLRecord.Nil
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Field Summary
 
Fields inherited from class org.eclipse.persistence.oxm.record.MarshalRecord
COLON_W_SCHEMA_NIL_ATTRIBUTE, textWrapperFragment, TRUE
 
Fields inherited from class org.eclipse.persistence.oxm.record.XMLRecord
currentObject, equalNamespaceResolvers, hasCustomNamespaceMapper, marshaller, namespaceAware, namespaceResolver, NIL, session, unmarshaller
 
Fields inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord
fields, lookupField, noEntry, nullValueInFields, size, values
 
Fields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
NIL
 
Constructor Summary
ValidatingMarshalRecord(MarshalRecord marshalRecord, XMLMarshaller xmlMarshaller)
           
 
Method Summary
 void add(org.eclipse.persistence.internal.helper.DatabaseField key, java.lang.Object value)
          INTERNAL: Add the field-value pair to the document.
 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
 void addGroupingElement(org.eclipse.persistence.internal.oxm.XPathNode xPathNode)
          INTERNAL: If an XPathNode does not have an associated NodeValue then add it to the MarshalRecord as a grouping element.
protected  void addPositionalNodes(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
           
 boolean addXsiTypeAndClassIndicatorIfRequired(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor, 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 xmlDescriptor, 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 afterContainmentMarshal(java.lang.Object parent, java.lang.Object child)
           
 void attribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, java.lang.String value)
          Receive notification of an attribute.
 void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, NamespaceResolver namespaceResolver, java.lang.String value)
          Receive notification of an attribute.
 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
 void beforeContainmentMarshal(java.lang.Object child)
           
 void cdata(java.lang.String value)
          Receive notification of character data to be wrapped in a CDATA node.
 void characters(java.lang.String value)
          Receive notification of character data.
 void clear()
          PUBLIC: Clear the sub-nodes of the DOM.
 void closeStartElement()
          Receive notification that all of the attribute events have occurred for the most recent element that has been started.
 void closeStartGroupingElements(org.eclipse.persistence.internal.oxm.XPathFragment groupingFragment)
           
 boolean contains(java.lang.Object value)
          PUBLIC: Check if the value is contained in the row.
 boolean containsKey(org.eclipse.persistence.internal.helper.DatabaseField key)
           
 boolean containsKey(java.lang.Object key)
           
 boolean containsKey(java.lang.String fieldName)
           
 boolean containsValue(java.lang.Object value)
           
 void element(org.eclipse.persistence.internal.oxm.XPathFragment frag)
          Receive notification of an element.
 java.util.Enumeration elements()
           
 void endDocument()
          Recieve notification that a document is being ended.
 void endElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
          Receive notification that an element is being ended.
 void endPrefixMapping(java.lang.String prefix)
          Receive notification that the scope of this namespace declaration has ended.
 void endPrefixMappings(NamespaceResolver namespaceResolver)
           
 java.util.Set entrySet()
           
 java.lang.Object get(org.eclipse.persistence.internal.helper.DatabaseField key)
          INTERNAL: Retrieve the value for the field.
 java.lang.Object get(java.lang.Object key)
           
 java.lang.Object get(java.lang.String fieldName)
          PUBLIC: Add the field-value pair to the row.
 java.lang.Object getCurrentObject()
          INTERNAL:
 DocumentPreservationPolicy getDocPresPolicy()
           
 org.w3c.dom.Document getDocument()
          PUBLIC: Return the document.
 org.w3c.dom.Element getDOM()
          PUBLIC: Return the DOM.
 org.eclipse.persistence.internal.helper.DatabaseField getField(org.eclipse.persistence.internal.helper.DatabaseField key)
           
 java.util.Vector getFields()
           
 java.lang.Object getIndicatingNoEntry(org.eclipse.persistence.internal.helper.DatabaseField key)
           
 java.lang.Object getIndicatingNoEntry(java.lang.String fieldName)
          INTERNAL: Retrieve the value for the field name.
 org.eclipse.persistence.internal.oxm.XPathQName getLeafElementType()
          INTERNAL:
 java.lang.String getLocalName()
          PUBLIC: Get the local name of the context root element.
 XMLMarshaller getMarshaller()
          INTERNAL:
 NamespaceResolver getNamespaceResolver()
           
 java.lang.String getNamespaceURI()
          PUBLIC: Get the namespace URI for the context root element.
 java.lang.Object getOwningObject()
          INTERNAL:
 java.util.HashMap getPositionalNodes()
           
 org.eclipse.persistence.internal.sessions.AbstractSession getSession()
           
 XMLUnmarshaller getUnmarshaller()
          INTERNAL:
 java.util.Vector getValues()
           
 java.lang.Object getValues(org.eclipse.persistence.internal.helper.DatabaseField key)
           
 java.lang.Object getValues(java.lang.String key)
           
 boolean hasNullValueInFields()
           
 boolean isEmpty()
           
 boolean isXOPPackage()
           
 java.util.Enumeration keys()
           
 java.util.Set keySet()
           
 void mergeFrom(org.eclipse.persistence.internal.sessions.AbstractRecord row)
           
 void namespaceDeclarations(NamespaceResolver namespaceResolver)
          INTERNAL: Add the namespace declarations to the XML document.
 void node(org.w3c.dom.Node node, NamespaceResolver resolver, java.lang.String uri, java.lang.String name)
          Receive notification of a node.
 void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
          Receive notification that an element is being started.
 org.eclipse.persistence.internal.oxm.XPathFragment openStartGroupingElements(NamespaceResolver namespaceResolver)
          INTERNAL: Trigger that the grouping elements should be written.
 java.lang.Object put(org.eclipse.persistence.internal.helper.DatabaseField key, java.lang.Object value)
          INTERNAL: Add the field-value pair to the document.
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
           
 java.lang.Object put(java.lang.String key, java.lang.Object value)
          PUBLIC: Add the field-value pair to the row.
 void putAll(java.util.Map map)
           
 java.lang.Object remove(org.eclipse.persistence.internal.helper.DatabaseField key)
           
 java.lang.Object remove(java.lang.Object key)
           
 java.lang.Object remove(java.lang.String fieldName)
           
 void removeExtraNamespacesFromNamespaceResolver(java.util.List<org.eclipse.persistence.internal.oxm.Namespace> extraNamespaces, org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session)
          INTERNAL
 void removeGroupingElement(org.eclipse.persistence.internal.oxm.XPathNode xPathNode)
          INTERNAL:
 void replaceAt(java.lang.Object value, int index)
           
 java.lang.String resolveNamespacePrefix(java.lang.String prefix)
           
 void setCurrentObject(java.lang.Object obj)
          INTERNAL:
 void setDocPresPolicy(DocumentPreservationPolicy policy)
           
 void setLeafElementType(javax.xml.namespace.QName type)
          INTERNAL:
 void setMarshaller(XMLMarshaller marshaller)
          INTERNAL:
 void setNamespaceResolver(NamespaceResolver nr)
           
 void setNullValueInFields(boolean nullValueInFields)
           
 void setOwningObject(java.lang.Object obj)
          INTERNAL:
 void setSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
           
 void setUnmarshaller(XMLUnmarshaller unmarshaller)
          INTERNAL:
 void setXOPPackage(boolean isXOPPackage)
           
 int size()
           
 void startDocument(java.lang.String encoding, java.lang.String version)
          Receive notification that a document is being started.
 void startPrefixMapping(java.lang.String prefix, java.lang.String namespaceURI)
          Receive notification that a namespace has been declared.
 void startPrefixMappings(NamespaceResolver namespaceResolver)
           
 java.lang.String transformToXML()
          Return the XML string representation of the DOM.
 java.util.Collection values()
           
 void writeHeader()
          INTERNAL Writes the header, if appropriate.
 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
protected  void writeXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor, XMLSchemaReference xmlRef, boolean addToNamespaceResolver)
          INTERNAL
 
Methods inherited from class org.eclipse.persistence.oxm.record.MarshalRecord
attribute, characters, defaultNamespaceDeclaration, emptyAttribute, emptyCollection, emptyComplex, emptySimple, endCollection, getCycleDetectionStack, getGroupingElements, getNameForFragment, getNameForFragmentBytes, getPrefixForFragment, getStringForQName, getTextWrapperFragment, getValueToWrite, marshalWithoutRootElement, namespaceDeclaration, nilComplex, nilSimple, node, predicateAttribute, processNamespaceResolverForXSIPrefix, setGroupingElement, startCollection
 
Methods inherited from class org.eclipse.persistence.oxm.record.XMLRecord
convertToXMLField, convertToXMLField, getNamespaceSeparator, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isNamespaceAware, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType
 
Methods inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord
clone, getLookupField, resetSize, setFields, setValues, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
hasCustomNamespaceMapper
 
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
getNamespaceSeparator, hasEqualNamespaceResolvers, isNamespaceAware
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

ValidatingMarshalRecord

public ValidatingMarshalRecord(MarshalRecord marshalRecord,
                               XMLMarshaller xmlMarshaller)
Method Detail

startDocument

public void startDocument(java.lang.String encoding,
                          java.lang.String version)
Description copied from class: MarshalRecord
Receive notification that a document is being started.

Specified by:
startDocument in class MarshalRecord
Parameters:
encoding - The XML document will be encoded using this encoding.
version - This specifies the version of XML.

endDocument

public void endDocument()
Description copied from class: MarshalRecord
Recieve notification that a document is being ended.

Specified by:
endDocument in class MarshalRecord

element

public void element(org.eclipse.persistence.internal.oxm.XPathFragment frag)
Description copied from class: MarshalRecord
Receive notification of an element.

Specified by:
element in class MarshalRecord
Parameters:
frag - The XPathFragment of the element

attribute

public void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
                      NamespaceResolver namespaceResolver,
                      java.lang.String value)
Description copied from class: MarshalRecord
Receive notification of an attribute.

Specified by:
attribute in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Specified by:
attribute in class MarshalRecord
Parameters:
xPathFragment - The XPathFragment contains the name and prefix information about the XML element being ended.
namespaceResolver - The NamespaceResolver can be used to resolve the namespace URI for the namespace prefix held by the XPathFragment (if required).
value - This is the complete value for the attribute.

attribute

public void attribute(java.lang.String namespaceURI,
                      java.lang.String localName,
                      java.lang.String qName,
                      java.lang.String value)
Description copied from class: MarshalRecord
Receive notification of an attribute.

Specified by:
attribute in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Specified by:
attribute in class MarshalRecord
Parameters:
namespaceURI - The namespace URI, if the attribute is not namespace qualified the value of this parameter wil be null.
localName - The local name of the attribute.
qName - The qualified name of the attribute.
value - This is the complete value for the attribute.

closeStartElement

public void closeStartElement()
Description copied from class: MarshalRecord
Receive notification that all of the attribute events have occurred for the most recent element that has been started.

Specified by:
closeStartElement in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Specified by:
closeStartElement in class MarshalRecord

endElement

public void endElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
                       NamespaceResolver namespaceResolver)
Description copied from class: MarshalRecord
Receive notification that an element is being ended.

Specified by:
endElement in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Specified by:
endElement in class MarshalRecord
Parameters:
xPathFragment - The XPathFragment contains the name and prefix information about the XML element being ended.
namespaceResolver - The NamespaceResolver can be used to resolve the namespace URI for the namespace prefix held by the XPathFragment (if required).

getPositionalNodes

public java.util.HashMap getPositionalNodes()
Overrides:
getPositionalNodes in class MarshalRecord

addGroupingElement

public void addGroupingElement(org.eclipse.persistence.internal.oxm.XPathNode xPathNode)
Description copied from class: MarshalRecord
INTERNAL: If an XPathNode does not have an associated NodeValue then add it to the MarshalRecord as a grouping element.

Specified by:
addGroupingElement in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
addGroupingElement in class MarshalRecord

removeGroupingElement

public void removeGroupingElement(org.eclipse.persistence.internal.oxm.XPathNode xPathNode)
Description copied from class: MarshalRecord
INTERNAL:

Specified by:
removeGroupingElement in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
removeGroupingElement in class MarshalRecord

add

public void add(org.eclipse.persistence.internal.helper.DatabaseField key,
                java.lang.Object value)
Description copied from class: MarshalRecord
INTERNAL: Add the field-value pair to the document.

Specified by:
add in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
add in class MarshalRecord

put

public java.lang.Object put(org.eclipse.persistence.internal.helper.DatabaseField key,
                            java.lang.Object value)
Description copied from class: MarshalRecord
INTERNAL: Add the field-value pair to the document.

Specified by:
put in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
put in class MarshalRecord

namespaceDeclarations

public void namespaceDeclarations(NamespaceResolver namespaceResolver)
Description copied from class: MarshalRecord
INTERNAL: Add the namespace declarations to the XML document.

Overrides:
namespaceDeclarations in class MarshalRecord
Parameters:
namespaceResolver - The NamespaceResolver contains the namespace prefix and URI pairings that need to be declared.

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String namespaceURI)
Description copied from class: MarshalRecord
Receive notification that a namespace has been declared.

Specified by:
startPrefixMapping in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
startPrefixMapping in class MarshalRecord
Parameters:
prefix - The namespace prefix.
namespaceURI - The namespace URI.

startPrefixMappings

public void startPrefixMappings(NamespaceResolver namespaceResolver)
Overrides:
startPrefixMappings in class MarshalRecord

endPrefixMapping

public void endPrefixMapping(java.lang.String prefix)
Description copied from class: MarshalRecord
Receive notification that the scope of this namespace declaration has ended.

Specified by:
endPrefixMapping in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
endPrefixMapping in class MarshalRecord
Parameters:
prefix - The namespace prefix.

endPrefixMappings

public void endPrefixMappings(NamespaceResolver namespaceResolver)
Overrides:
endPrefixMappings in class MarshalRecord

openStartElement

public void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
                             NamespaceResolver namespaceResolver)
Description copied from class: MarshalRecord
Receive notification that an element is being started.

Specified by:
openStartElement in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
openStartElement in class MarshalRecord
Parameters:
xPathFragment - The XPathFragment contains the name and prefix information about the XML element being ended.
namespaceResolver - The NamespaceResolver can be used to resolve the namespace URI for the namespace prefix held by the XPathFragment (if required).

openStartGroupingElements

public org.eclipse.persistence.internal.oxm.XPathFragment openStartGroupingElements(NamespaceResolver namespaceResolver)
Description copied from class: MarshalRecord
INTERNAL: Trigger that the grouping elements should be written. This is normally done when something like a mapping has a non-null value that is marshalled.

Specified by:
openStartGroupingElements in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
openStartGroupingElements in class MarshalRecord
Parameters:
namespaceResolver - The NamespaceResolver can be used to resolve the namespace URI for the namespace prefix held by the XPathFragment (if required).

closeStartGroupingElements

public void closeStartGroupingElements(org.eclipse.persistence.internal.oxm.XPathFragment groupingFragment)
Specified by:
closeStartGroupingElements in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
closeStartGroupingElements in class MarshalRecord

addPositionalNodes

protected void addPositionalNodes(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
                                  NamespaceResolver namespaceResolver)
Overrides:
addPositionalNodes in class MarshalRecord

characters

public void characters(java.lang.String value)
Description copied from class: MarshalRecord
Receive notification of character data.

Specified by:
characters in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Specified by:
characters in class MarshalRecord
Parameters:
value - This is the entire value of the text node.

cdata

public void cdata(java.lang.String value)
Description copied from class: MarshalRecord
Receive notification of character data to be wrapped in a CDATA node.

Specified by:
cdata in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Specified by:
cdata in class MarshalRecord
Parameters:
value - This is the value of the text to be wrapped

node

public void node(org.w3c.dom.Node node,
                 NamespaceResolver resolver,
                 java.lang.String uri,
                 java.lang.String name)
Description copied from class: MarshalRecord
Receive notification of a node.

Specified by:
node in class MarshalRecord
Parameters:
node - The Node to be added to the document
name - replacement root namespace for the node namespace URI/prefix of the node

getLocalName

public java.lang.String getLocalName()
Description copied from class: XMLRecord
PUBLIC: Get the local name of the context root element.

Overrides:
getLocalName in class MarshalRecord

getNamespaceURI

public java.lang.String getNamespaceURI()
Description copied from class: XMLRecord
PUBLIC: Get the namespace URI for the context root element.

Overrides:
getNamespaceURI in class MarshalRecord

clear

public void clear()
Description copied from class: XMLRecord
PUBLIC: Clear the sub-nodes of the DOM.

Specified by:
clear in interface java.util.Map
Overrides:
clear in class MarshalRecord

getDocument

public org.w3c.dom.Document getDocument()
Description copied from class: XMLRecord
PUBLIC: Return the document.

Overrides:
getDocument in class MarshalRecord

getDOM

public org.w3c.dom.Element getDOM()
Description copied from class: XMLRecord
PUBLIC: Return the DOM.

Specified by:
getDOM in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
getDOM in class MarshalRecord

transformToXML

public java.lang.String transformToXML()
Description copied from class: XMLRecord
Return the XML string representation of the DOM.

Overrides:
transformToXML in class MarshalRecord

contains

public boolean contains(java.lang.Object value)
Description copied from class: XMLRecord
PUBLIC: Check if the value is contained in the row.

Overrides:
contains in class XMLRecord

get

public java.lang.Object get(org.eclipse.persistence.internal.helper.DatabaseField key)
Description copied from class: XMLRecord
INTERNAL: Retrieve the value for the field. If missing null is returned.

Overrides:
get in class XMLRecord

getIndicatingNoEntry

public java.lang.Object getIndicatingNoEntry(java.lang.String fieldName)
Description copied from class: XMLRecord
INTERNAL: Retrieve the value for the field name.

Overrides:
getIndicatingNoEntry in class XMLRecord

resolveNamespacePrefix

public java.lang.String resolveNamespacePrefix(java.lang.String prefix)
Specified by:
resolveNamespacePrefix in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
resolveNamespacePrefix in class XMLRecord

getMarshaller

public XMLMarshaller getMarshaller()
Description copied from class: XMLRecord
INTERNAL:

Specified by:
getMarshaller in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
getMarshaller in class XMLRecord

setMarshaller

public void setMarshaller(XMLMarshaller marshaller)
Description copied from class: XMLRecord
INTERNAL:

Specified by:
setMarshaller in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
setMarshaller in class XMLRecord

getUnmarshaller

public XMLUnmarshaller getUnmarshaller()
Description copied from class: XMLRecord
INTERNAL:

Specified by:
getUnmarshaller in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
getUnmarshaller in class XMLRecord

setUnmarshaller

public void setUnmarshaller(XMLUnmarshaller unmarshaller)
Description copied from class: XMLRecord
INTERNAL:

Overrides:
setUnmarshaller in class XMLRecord

setDocPresPolicy

public void setDocPresPolicy(DocumentPreservationPolicy policy)
Overrides:
setDocPresPolicy in class XMLRecord

getDocPresPolicy

public DocumentPreservationPolicy getDocPresPolicy()
Overrides:
getDocPresPolicy in class XMLRecord

getOwningObject

public java.lang.Object getOwningObject()
Description copied from class: XMLRecord
INTERNAL:

Overrides:
getOwningObject in class XMLRecord

setOwningObject

public void setOwningObject(java.lang.Object obj)
Description copied from class: XMLRecord
INTERNAL:

Overrides:
setOwningObject in class XMLRecord

getCurrentObject

public java.lang.Object getCurrentObject()
Description copied from class: XMLRecord
INTERNAL:

Overrides:
getCurrentObject in class XMLRecord

setCurrentObject

public void setCurrentObject(java.lang.Object obj)
Description copied from class: XMLRecord
INTERNAL:

Overrides:
setCurrentObject in class XMLRecord

getLeafElementType

public org.eclipse.persistence.internal.oxm.XPathQName getLeafElementType()
Description copied from class: XMLRecord
INTERNAL:

Overrides:
getLeafElementType in class XMLRecord

setLeafElementType

public void setLeafElementType(javax.xml.namespace.QName type)
Description copied from class: XMLRecord
INTERNAL:

Specified by:
setLeafElementType in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
setLeafElementType in class XMLRecord

setNamespaceResolver

public void setNamespaceResolver(NamespaceResolver nr)
Overrides:
setNamespaceResolver in class XMLRecord

getNamespaceResolver

public NamespaceResolver getNamespaceResolver()
Specified by:
getNamespaceResolver in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
getNamespaceResolver in class XMLRecord

getSession

public org.eclipse.persistence.internal.sessions.AbstractSession getSession()
Specified by:
getSession in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
getSession in class XMLRecord

setSession

public void setSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
Overrides:
setSession in class MarshalRecord

isXOPPackage

public boolean isXOPPackage()
Specified by:
isXOPPackage in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
isXOPPackage in class XMLRecord

setXOPPackage

public void setXOPPackage(boolean isXOPPackage)
Overrides:
setXOPPackage in class XMLRecord

containsKey

public boolean containsKey(java.lang.Object key)
Specified by:
containsKey in interface java.util.Map
Overrides:
containsKey in class org.eclipse.persistence.internal.sessions.AbstractRecord

containsKey

public boolean containsKey(java.lang.String fieldName)
Overrides:
containsKey in class org.eclipse.persistence.internal.sessions.AbstractRecord

containsKey

public boolean containsKey(org.eclipse.persistence.internal.helper.DatabaseField key)
Overrides:
containsKey in class org.eclipse.persistence.internal.sessions.AbstractRecord

containsValue

public boolean containsValue(java.lang.Object value)
Specified by:
containsValue in interface java.util.Map
Overrides:
containsValue in class org.eclipse.persistence.internal.sessions.AbstractRecord

elements

public java.util.Enumeration elements()
Overrides:
elements in class org.eclipse.persistence.internal.sessions.AbstractRecord

entrySet

public java.util.Set entrySet()
Specified by:
entrySet in interface java.util.Map
Overrides:
entrySet in class org.eclipse.persistence.internal.sessions.AbstractRecord

get

public java.lang.Object get(java.lang.Object key)
Specified by:
get in interface java.util.Map
Overrides:
get in class org.eclipse.persistence.internal.sessions.AbstractRecord

get

public java.lang.Object get(java.lang.String fieldName)
Description copied from class: XMLRecord
PUBLIC: Add the field-value pair to the row.

Overrides:
get in class XMLRecord

getValues

public java.lang.Object getValues(org.eclipse.persistence.internal.helper.DatabaseField key)
Overrides:
getValues in class org.eclipse.persistence.internal.sessions.AbstractRecord

getValues

public java.lang.Object getValues(java.lang.String key)
Overrides:
getValues in class org.eclipse.persistence.internal.sessions.AbstractRecord

getIndicatingNoEntry

public java.lang.Object getIndicatingNoEntry(org.eclipse.persistence.internal.helper.DatabaseField key)
Overrides:
getIndicatingNoEntry in class org.eclipse.persistence.internal.sessions.AbstractRecord

getField

public org.eclipse.persistence.internal.helper.DatabaseField getField(org.eclipse.persistence.internal.helper.DatabaseField key)
Overrides:
getField in class org.eclipse.persistence.internal.sessions.AbstractRecord

getFields

public java.util.Vector getFields()
Overrides:
getFields in class org.eclipse.persistence.internal.sessions.AbstractRecord

getValues

public java.util.Vector getValues()
Overrides:
getValues in class org.eclipse.persistence.internal.sessions.AbstractRecord

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface java.util.Map
Overrides:
isEmpty in class org.eclipse.persistence.internal.sessions.AbstractRecord

hasNullValueInFields

public boolean hasNullValueInFields()
Overrides:
hasNullValueInFields in class org.eclipse.persistence.internal.sessions.AbstractRecord

keys

public java.util.Enumeration keys()
Overrides:
keys in class org.eclipse.persistence.internal.sessions.AbstractRecord

keySet

public java.util.Set keySet()
Specified by:
keySet in interface java.util.Map
Overrides:
keySet in class org.eclipse.persistence.internal.sessions.AbstractRecord

mergeFrom

public void mergeFrom(org.eclipse.persistence.internal.sessions.AbstractRecord row)
Overrides:
mergeFrom in class org.eclipse.persistence.internal.sessions.AbstractRecord

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
                     throws ValidationException
Specified by:
put in interface java.util.Map
Overrides:
put in class org.eclipse.persistence.internal.sessions.AbstractRecord
Throws:
ValidationException

put

public java.lang.Object put(java.lang.String key,
                            java.lang.Object value)
Description copied from class: XMLRecord
PUBLIC: Add the field-value pair to the row.

Overrides:
put in class XMLRecord

putAll

public void putAll(java.util.Map map)
Specified by:
putAll in interface java.util.Map
Overrides:
putAll in class org.eclipse.persistence.internal.sessions.AbstractRecord

remove

public java.lang.Object remove(java.lang.Object key)
Specified by:
remove in interface java.util.Map
Overrides:
remove in class org.eclipse.persistence.internal.sessions.AbstractRecord

remove

public java.lang.Object remove(java.lang.String fieldName)
Overrides:
remove in class org.eclipse.persistence.internal.sessions.AbstractRecord

remove

public java.lang.Object remove(org.eclipse.persistence.internal.helper.DatabaseField key)
Overrides:
remove in class org.eclipse.persistence.internal.sessions.AbstractRecord

replaceAt

public void replaceAt(java.lang.Object value,
                      int index)
Overrides:
replaceAt in class org.eclipse.persistence.internal.sessions.AbstractRecord

setNullValueInFields

public void setNullValueInFields(boolean nullValueInFields)
Overrides:
setNullValueInFields in class org.eclipse.persistence.internal.sessions.AbstractRecord

size

public int size()
Specified by:
size in interface java.util.Map
Overrides:
size in class org.eclipse.persistence.internal.sessions.AbstractRecord

values

public java.util.Collection values()
Specified by:
values in interface java.util.Map
Overrides:
values in class org.eclipse.persistence.internal.sessions.AbstractRecord

beforeContainmentMarshal

public void beforeContainmentMarshal(java.lang.Object child)
Specified by:
beforeContainmentMarshal in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
beforeContainmentMarshal in class MarshalRecord

afterContainmentMarshal

public void afterContainmentMarshal(java.lang.Object parent,
                                    java.lang.Object child)
Specified by:
afterContainmentMarshal in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
afterContainmentMarshal in class MarshalRecord

writeHeader

public void writeHeader()
Description copied from class: MarshalRecord
INTERNAL Writes the header, if appropriate.

Overrides:
writeHeader in class MarshalRecord

addExtraNamespacesToNamespaceResolver

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)
Description copied from class: XMLRecord
INTERNAL

Specified by:
addExtraNamespacesToNamespaceResolver in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
addExtraNamespacesToNamespaceResolver in class XMLRecord
Since:
EclipseLink 2.5.0

removeExtraNamespacesFromNamespaceResolver

public void removeExtraNamespacesFromNamespaceResolver(java.util.List<org.eclipse.persistence.internal.oxm.Namespace> extraNamespaces,
                                                       org.eclipse.persistence.internal.core.sessions.CoreAbstractSession session)
Description copied from class: XMLRecord
INTERNAL

Specified by:
removeExtraNamespacesFromNamespaceResolver in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
removeExtraNamespacesFromNamespaceResolver in class XMLRecord
Since:
EclipseLink 2.5.0

attributeWithoutQName

public void attributeWithoutQName(java.lang.String namespaceURI,
                                  java.lang.String localName,
                                  java.lang.String prefix,
                                  java.lang.String value)
Description copied from class: XMLRecord
Marshal an attribute for the give namespaceURI, localName, preifx and value

Specified by:
attributeWithoutQName in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Specified by:
attributeWithoutQName in interface org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
attributeWithoutQName in class XMLRecord
Since:
EclipseLink 2.5.0

addXsiTypeAndClassIndicatorIfRequired

public boolean addXsiTypeAndClassIndicatorIfRequired(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor,
                                                     org.eclipse.persistence.internal.oxm.mappings.Descriptor referenceDescriptor,
                                                     org.eclipse.persistence.internal.oxm.mappings.Field xmlField,
                                                     boolean isRootElement)
Description copied from class: XMLRecord
INTERNAL

Specified by:
addXsiTypeAndClassIndicatorIfRequired in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
addXsiTypeAndClassIndicatorIfRequired in class XMLRecord
Since:
EclipseLink 2.5.0

addXsiTypeAndClassIndicatorIfRequired

public boolean addXsiTypeAndClassIndicatorIfRequired(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor,
                                                     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)
Description copied from class: XMLRecord
INTERNAL

Specified by:
addXsiTypeAndClassIndicatorIfRequired in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
addXsiTypeAndClassIndicatorIfRequired in class XMLRecord
Since:
EclipseLink 2.5.0

writeXsiTypeAttribute

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)
Description copied from class: XMLRecord
INTERNAL

Specified by:
writeXsiTypeAttribute in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.helper.DatabaseField,XMLMarshaller,NamespaceResolver,XMLUnmarshaller>
Overrides:
writeXsiTypeAttribute in class XMLRecord
Since:
EclipseLink 2.5.0

writeXsiTypeAttribute

protected void writeXsiTypeAttribute(org.eclipse.persistence.internal.oxm.mappings.Descriptor xmlDescriptor,
                                     XMLSchemaReference xmlRef,
                                     boolean addToNamespaceResolver)
Description copied from class: XMLRecord
INTERNAL

Overrides:
writeXsiTypeAttribute in class XMLRecord
Since:
EclipseLink 2.5.0

EclipseLink 2.5.0, build 'v20130110-d839ca4' API Reference