Package org.eclipse.persistence.eis
Class EISDOMRecord
- java.lang.Object
-
- org.eclipse.persistence.internal.core.sessions.CoreAbstractRecord
-
- org.eclipse.persistence.internal.sessions.AbstractRecord
-
- org.eclipse.persistence.oxm.record.XMLRecord
-
- org.eclipse.persistence.oxm.record.DOMRecord
-
- org.eclipse.persistence.eis.EISDOMRecord
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map
,javax.resource.cci.MappedRecord
,javax.resource.cci.Record
,DOMRecord
,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.oxm.record.TransformationRecord
,org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.sessions.AbstractSession>
,Record
public class EISDOMRecord extends DOMRecord implements DOMRecord, javax.resource.cci.MappedRecord
An
EISDOMRecord
is a wrapper for a DOM tree. It provides a Record/Map API on an XML DOM element. This can be used from the platform to wrap adapter XML/DOM records to be used with TopLink XML.- See Also:
- Serialized Form
- Author:
- James
- Since:
- OracleAS TopLink 10g (10.0.3)
-
-
Nested Class Summary
-
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
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.reflect.Method
domMethod
Used for introspected DOM records.protected javax.resource.cci.Record
record
The original adapter record.protected java.lang.String
recordName
The record name.protected java.lang.String
recordShortDescription
The record name.-
Fields inherited from class org.eclipse.persistence.oxm.record.XMLRecord
currentObject, equalNamespaceResolvers, hasCustomNamespaceMapper, NIL, session, unmarshaller
-
-
Constructor Summary
Constructors Constructor Description EISDOMRecord()
Default constructor.EISDOMRecord(javax.resource.cci.Record record)
Create a TopLink record from the JCA adapter record.EISDOMRecord(javax.resource.cci.Record record, org.w3c.dom.Element dom)
Create a TopLink record from the JCA adapter record and DOM tree.EISDOMRecord(org.w3c.dom.Element dom)
Create a TopLink record from a DOM tree.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XMLRecord
buildNestedRow(org.w3c.dom.Element element)
INTERNAL: Build the nested record, this can be overwriten by subclasses to use their subclass instance.javax.resource.cci.Record
getRecord()
Return the JCA adapter record.java.lang.String
getRecordName()
Forward to the record.java.lang.String
getRecordShortDescription()
Forward to the record.void
setRecord(javax.resource.cci.Record record)
Set the JCA adapter record.void
setRecordName(java.lang.String recordName)
Forward to the record.void
setRecordShortDescription(java.lang.String recordShortDescription)
Forward to the record.-
Methods inherited from class org.eclipse.persistence.oxm.record.DOMRecord
add, clear, clone, contains, containsKey, createNewDocument, createNewDocument, entrySet, get, getDocument, getDOM, getFields, getIndicatingNoEntry, getIndicatingNoEntry, getIndicatingNoEntry, getLocalName, getNamespaceURI, getReferenceResolver, getValues, getValues, getValues, getValues, getValuesIndicatingNoEntry, getValuesIndicatingNoEntry, getValuesIndicatingNoEntry, getValuesIndicatingNoEntry, getValuesIndicatingNoEntry, getValuesIndicatingNoEntry, keySet, put, put, put, remove, replaceAt, resolveNamespacePrefix, resolveReferences, setDOM, setDOM, setFields, setReferenceResolver, setSession, setValues, size, toString, transformFromXML, transformFromXML, transformToWriter, transformToXML, values
-
Methods inherited from class org.eclipse.persistence.oxm.record.XMLRecord
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, attribute, attributeWithoutQName, convertToXMLField, convertToXMLField, get, getConversionManager, getCurrentObject, getDocPresPolicy, getIndicatingNoEntry, getLeafElementType, getMarshaller, getNamespaceResolver, getNamespaceSeparator, getOwningObject, getSession, getUnmarshaller, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isNamespaceAware, isXOPPackage, namespaceDeclaration, put, removeExtraNamespacesFromNamespaceResolver, setCurrentObject, setCustomNamespaceMapper, setDocPresPolicy, setEqualNamespaceResolvers, setLeafElementType, setLeafElementType, setMarshaller, setNamespaceResolver, setOwningObject, setUnmarshaller, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttribute
-
Methods inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord
containsKey, containsKey, containsValue, elements, get, getField, getLookupField, getSopObject, hasNullValueInFields, hasSopObject, isEmpty, keys, mergeFrom, putAll, remove, remove, replaceAt, resetSize, setNullValueInFields, setSopObject
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
record
protected javax.resource.cci.Record record
The original adapter record.
-
recordName
protected java.lang.String recordName
The record name.
-
recordShortDescription
protected java.lang.String recordShortDescription
The record name.
-
domMethod
protected static java.lang.reflect.Method domMethod
Used for introspected DOM records.
-
-
Constructor Detail
-
EISDOMRecord
public EISDOMRecord()
Default constructor.
-
EISDOMRecord
public EISDOMRecord(javax.resource.cci.Record record, org.w3c.dom.Element dom)
Create a TopLink record from the JCA adapter record and DOM tree.
-
EISDOMRecord
public EISDOMRecord(org.w3c.dom.Element dom)
Create a TopLink record from a DOM tree.
-
EISDOMRecord
public EISDOMRecord(javax.resource.cci.Record record)
Create a TopLink record from the JCA adapter record. This attempts to introspect the record to retrieve the DOM tree.
-
-
Method Detail
-
getRecord
public javax.resource.cci.Record getRecord()
Return the JCA adapter record.
-
setRecord
public void setRecord(javax.resource.cci.Record record)
Set the JCA adapter record.
-
getRecordShortDescription
public java.lang.String getRecordShortDescription()
Forward to the record.- Specified by:
getRecordShortDescription
in interfacejavax.resource.cci.Record
-
setRecordShortDescription
public void setRecordShortDescription(java.lang.String recordShortDescription)
Forward to the record.- Specified by:
setRecordShortDescription
in interfacejavax.resource.cci.Record
-
getRecordName
public java.lang.String getRecordName()
Forward to the record.- Specified by:
getRecordName
in interfacejavax.resource.cci.Record
-
setRecordName
public void setRecordName(java.lang.String recordName)
Forward to the record.- Specified by:
setRecordName
in interfacejavax.resource.cci.Record
-
buildNestedRow
public XMLRecord buildNestedRow(org.w3c.dom.Element element)
INTERNAL: Build the nested record, this can be overwriten by subclasses to use their subclass instance.- Overrides:
buildNestedRow
in classDOMRecord
-
-