public class ValidatingMarshalRecord extends MarshalRecord
| Modifier and Type | Class and Description |
|---|---|
static class |
ValidatingMarshalRecord.MarshalSAXParseException |
MarshalRecord.CycleDetectionStack<E>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.ValuesSetCOLON_W_SCHEMA_NIL_ATTRIBUTE, textWrapperFragment, TRUEcurrentObject, equalNamespaceResolvers, hasCustomNamespaceMapper, marshaller, namespaceAware, namespaceResolver, NIL, session, unmarshaller| Constructor and Description |
|---|
ValidatingMarshalRecord(MarshalRecord marshalRecord,
XMLMarshaller xmlMarshaller) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(org.eclipse.persistence.internal.helper.DatabaseField key,
java.lang.Object value)
INTERNAL:
Add the field-value pair to the document.
|
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) |
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 |
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 |
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.
|
attribute, characters, defaultNamespaceDeclaration, emptyAttribute, emptyCollection, emptyComplex, emptySimple, endCollection, getCycleDetectionStack, getGroupingElements, getNameForFragment, getNameForFragmentBytes, getPrefixForFragment, getStringForQName, getTextWrapperFragment, getValueToWrite, isWrapperAsCollectionName, marshalWithoutRootElement, namespaceDeclaration, nilComplex, nilSimple, node, predicateAttribute, processNamespaceResolverForXSIPrefix, setGroupingElement, startCollectionattributeWithoutQName, convertToXMLField, convertToXMLField, getNamespaceSeparator, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isNamespaceAware, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementTypeclone, getLookupField, resetSize, setFields, setValues, toStringpublic ValidatingMarshalRecord(MarshalRecord marshalRecord, XMLMarshaller xmlMarshaller)
public void startDocument(java.lang.String encoding,
java.lang.String version)
MarshalRecordstartDocument in class MarshalRecordencoding - The XML document will be encoded using this encoding.version - This specifies the version of XML.public void endDocument()
MarshalRecordendDocument in class MarshalRecordpublic void element(org.eclipse.persistence.internal.oxm.XPathFragment frag)
MarshalRecordelement in class MarshalRecordfrag - The XPathFragment of the elementpublic void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver,
java.lang.String value)
MarshalRecordattribute in class MarshalRecordxPathFragment - 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.public void attribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
java.lang.String value)
MarshalRecordattribute in class MarshalRecordnamespaceURI - 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.public void closeStartElement()
MarshalRecordcloseStartElement in class MarshalRecordpublic void endElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
MarshalRecordendElement in class MarshalRecordxPathFragment - 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).public java.util.HashMap getPositionalNodes()
getPositionalNodes in class MarshalRecordpublic void addGroupingElement(org.eclipse.persistence.internal.oxm.XPathNode xPathNode)
MarshalRecordaddGroupingElement in class MarshalRecordpublic void removeGroupingElement(org.eclipse.persistence.internal.oxm.XPathNode xPathNode)
MarshalRecordremoveGroupingElement in class MarshalRecordpublic void add(org.eclipse.persistence.internal.helper.DatabaseField key,
java.lang.Object value)
MarshalRecordadd in class MarshalRecordpublic java.lang.Object put(org.eclipse.persistence.internal.helper.DatabaseField key,
java.lang.Object value)
MarshalRecordput in class MarshalRecordpublic void namespaceDeclarations(NamespaceResolver namespaceResolver)
MarshalRecordnamespaceDeclarations in class MarshalRecordnamespaceResolver - The NamespaceResolver contains the namespace
prefix and URI pairings that need to be declared.public void startPrefixMapping(java.lang.String prefix,
java.lang.String namespaceURI)
MarshalRecordstartPrefixMapping in class MarshalRecordprefix - The namespace prefix.namespaceURI - The namespace URI.public void startPrefixMappings(NamespaceResolver namespaceResolver)
startPrefixMappings in class MarshalRecordpublic void endPrefixMapping(java.lang.String prefix)
MarshalRecordendPrefixMapping in class MarshalRecordprefix - The namespace prefix.public void endPrefixMappings(NamespaceResolver namespaceResolver)
endPrefixMappings in class MarshalRecordpublic void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
MarshalRecordopenStartElement in class MarshalRecordxPathFragment - 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).public org.eclipse.persistence.internal.oxm.XPathFragment openStartGroupingElements(NamespaceResolver namespaceResolver)
MarshalRecordopenStartGroupingElements in class MarshalRecordnamespaceResolver - The NamespaceResolver can be used to resolve the
namespace URI for the namespace prefix held by the XPathFragment (if
required).public void closeStartGroupingElements(org.eclipse.persistence.internal.oxm.XPathFragment groupingFragment)
closeStartGroupingElements in class MarshalRecordprotected void addPositionalNodes(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
addPositionalNodes in class MarshalRecordpublic void characters(java.lang.String value)
MarshalRecordcharacters in class MarshalRecordvalue - This is the entire value of the text node.public void cdata(java.lang.String value)
MarshalRecordcdata in class MarshalRecordvalue - This is the value of the text to be wrappedpublic void node(org.w3c.dom.Node node,
NamespaceResolver resolver,
java.lang.String uri,
java.lang.String name)
MarshalRecordnode in class MarshalRecordnode - The Node to be added to the documentname - replacement root namespace for the node
namespace URI/prefix of the nodepublic java.lang.String getLocalName()
XMLRecordgetLocalName in class MarshalRecordpublic java.lang.String getNamespaceURI()
XMLRecordgetNamespaceURI in class MarshalRecordpublic void clear()
XMLRecordclear in interface java.util.Mapclear in class MarshalRecordpublic org.w3c.dom.Document getDocument()
XMLRecordgetDocument in class MarshalRecordpublic org.w3c.dom.Element getDOM()
XMLRecordgetDOM in class MarshalRecordpublic java.lang.String transformToXML()
XMLRecordtransformToXML in class MarshalRecordpublic boolean contains(java.lang.Object value)
XMLRecordpublic java.lang.Object get(org.eclipse.persistence.internal.helper.DatabaseField key)
XMLRecordpublic java.lang.Object getIndicatingNoEntry(java.lang.String fieldName)
XMLRecordgetIndicatingNoEntry in class XMLRecordpublic java.lang.String resolveNamespacePrefix(java.lang.String prefix)
resolveNamespacePrefix in class XMLRecordpublic XMLMarshaller getMarshaller()
XMLRecordgetMarshaller in class XMLRecordpublic void setMarshaller(XMLMarshaller marshaller)
XMLRecordsetMarshaller in class XMLRecordpublic XMLUnmarshaller getUnmarshaller()
XMLRecordgetUnmarshaller in class XMLRecordpublic void setUnmarshaller(XMLUnmarshaller unmarshaller)
XMLRecordsetUnmarshaller in class XMLRecordpublic void setDocPresPolicy(DocumentPreservationPolicy policy)
setDocPresPolicy in class XMLRecordpublic DocumentPreservationPolicy getDocPresPolicy()
getDocPresPolicy in class XMLRecordpublic java.lang.Object getOwningObject()
XMLRecordgetOwningObject in class XMLRecordpublic void setOwningObject(java.lang.Object obj)
XMLRecordsetOwningObject in class XMLRecordpublic java.lang.Object getCurrentObject()
XMLRecordgetCurrentObject in class XMLRecordpublic void setCurrentObject(java.lang.Object obj)
XMLRecordsetCurrentObject in class XMLRecordpublic org.eclipse.persistence.internal.oxm.XPathQName getLeafElementType()
XMLRecordgetLeafElementType in class XMLRecordpublic void setLeafElementType(javax.xml.namespace.QName type)
XMLRecordsetLeafElementType in class XMLRecordpublic void setNamespaceResolver(NamespaceResolver nr)
setNamespaceResolver in class XMLRecordpublic NamespaceResolver getNamespaceResolver()
getNamespaceResolver in class XMLRecordpublic org.eclipse.persistence.internal.sessions.AbstractSession getSession()
getSession in class XMLRecordpublic void setSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
setSession in class MarshalRecordpublic boolean isXOPPackage()
isXOPPackage in class XMLRecordpublic void setXOPPackage(boolean isXOPPackage)
setXOPPackage in class XMLRecordpublic boolean containsKey(java.lang.Object key)
containsKey in interface java.util.MapcontainsKey in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic boolean containsKey(java.lang.String fieldName)
containsKey in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic boolean containsKey(org.eclipse.persistence.internal.helper.DatabaseField key)
containsKey in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic boolean containsValue(java.lang.Object value)
containsValue in interface java.util.MapcontainsValue in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.util.Enumeration elements()
elements in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.util.Set entrySet()
entrySet in interface java.util.MapentrySet in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.lang.Object get(java.lang.Object key)
get in interface java.util.Mapget in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.lang.Object get(java.lang.String fieldName)
XMLRecordpublic java.lang.Object getValues(org.eclipse.persistence.internal.helper.DatabaseField key)
getValues in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.lang.Object getValues(java.lang.String key)
getValues in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.lang.Object getIndicatingNoEntry(org.eclipse.persistence.internal.helper.DatabaseField key)
getIndicatingNoEntry in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic org.eclipse.persistence.internal.helper.DatabaseField getField(org.eclipse.persistence.internal.helper.DatabaseField key)
getField in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.util.Vector getFields()
getFields in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.util.Vector getValues()
getValues in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic boolean isEmpty()
isEmpty in interface java.util.MapisEmpty in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic boolean hasNullValueInFields()
hasNullValueInFields in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.util.Enumeration keys()
keys in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.util.Set keySet()
keySet in interface java.util.MapkeySet in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic void mergeFrom(org.eclipse.persistence.internal.sessions.AbstractRecord row)
mergeFrom in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.lang.Object put(java.lang.Object key,
java.lang.Object value)
throws ValidationException
put in interface java.util.Mapput in class org.eclipse.persistence.internal.sessions.AbstractRecordValidationExceptionpublic java.lang.Object put(java.lang.String key,
java.lang.Object value)
XMLRecordpublic void putAll(java.util.Map map)
putAll in interface java.util.MapputAll in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.lang.Object remove(java.lang.Object key)
remove in interface java.util.Mapremove in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.lang.Object remove(java.lang.String fieldName)
remove in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.lang.Object remove(org.eclipse.persistence.internal.helper.DatabaseField key)
remove in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic void replaceAt(java.lang.Object value,
int index)
replaceAt in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic void setNullValueInFields(boolean nullValueInFields)
setNullValueInFields in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic int size()
size in interface java.util.Mapsize in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic java.util.Collection values()
values in interface java.util.Mapvalues in class org.eclipse.persistence.internal.sessions.AbstractRecordpublic void beforeContainmentMarshal(java.lang.Object child)
beforeContainmentMarshal in class MarshalRecordpublic void afterContainmentMarshal(java.lang.Object parent,
java.lang.Object child)
afterContainmentMarshal in class MarshalRecordpublic void writeHeader()
MarshalRecordwriteHeader in class MarshalRecord