org.eclipse.persistence.eis
Class EISMappedRecord

java.lang.Object
  extended by org.eclipse.persistence.internal.sessions.AbstractRecord
      extended by org.eclipse.persistence.eis.EISMappedRecord
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map, Record

public class EISMappedRecord
extends org.eclipse.persistence.internal.sessions.AbstractRecord

An EISMappedRecord acts as a Record wrapper. It allows database row field-value pair mappings to be used as a mapped record implementation.

Since:
OracleAS TopLink 10g (10.0.3)
Author:
James
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord
org.eclipse.persistence.internal.sessions.AbstractRecord.NoEntry
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Field Summary
 
Fields inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord
noEntry
 
Constructor Summary
EISMappedRecord(java.util.Map record, EISAccessor accessor)
          Create a database row wrapper for the record.
 
Method Summary
 void clear()
          Forward the request to the record.
 boolean containsKey(org.eclipse.persistence.internal.helper.DatabaseField key)
          Check if the field is contained in the row.
 boolean containsKey(java.lang.String fieldName)
          Check if the field is contained in the row.
 java.lang.Object get(org.eclipse.persistence.internal.helper.DatabaseField field)
          Forward the request to the record.
 java.lang.Object get(java.lang.String key)
          Forward the request to the record.
 EISAccessor getAccessor()
          Return the accessor.
 java.util.Map getRecord()
          Return the wrapped record.
 boolean isEmpty()
          Return if the row is empty.
 java.util.Set keySet()
          Forward the request to the record.
 void setAccessor(EISAccessor accessor)
          Set the accessor.
 void setRecord(java.util.Map record)
          Set the wrapped record.
 int size()
          Forward the request to the record.
 java.lang.String toString()
          Print all of the record keys and values.
 java.util.Collection values()
          Forward the request to the record.
 
Methods inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord
add, clone, contains, containsKey, containsValue, elements, entrySet, get, getField, getFields, getIndicatingNoEntry, getIndicatingNoEntry, getValues, getValues, getValues, keys, mergeFrom, put, put, put, putAll, remove, remove, remove, replaceAt
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

EISMappedRecord

public EISMappedRecord(java.util.Map record,
                       EISAccessor accessor)
Create a database row wrapper for the record.

Method Detail

keySet

public java.util.Set keySet()
Forward the request to the record.

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

values

public java.util.Collection values()
Forward the request to the record.

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

size

public int size()
Forward the request to the record.

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

isEmpty

public boolean isEmpty()
Return if the row is empty. For some reason Attunity MappedRecords think they are empty when not, so always return false.

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

clear

public void clear()
Forward the request to the record.

Specified by:
clear in interface java.util.Map
Overrides:
clear in class org.eclipse.persistence.internal.sessions.AbstractRecord

get

public java.lang.Object get(java.lang.String key)
Forward the request to the record.

Overrides:
get in class org.eclipse.persistence.internal.sessions.AbstractRecord

get

public java.lang.Object get(org.eclipse.persistence.internal.helper.DatabaseField field)
Forward the request to the record. Wrapped nested records and collections to SDKFieldValues.

Overrides:
get in class org.eclipse.persistence.internal.sessions.AbstractRecord

containsKey

public boolean containsKey(java.lang.String fieldName)
Check if the field is contained in the row.

Overrides:
containsKey in class org.eclipse.persistence.internal.sessions.AbstractRecord

containsKey

public boolean containsKey(org.eclipse.persistence.internal.helper.DatabaseField key)
Check if the field is contained in the row.

Overrides:
containsKey in class org.eclipse.persistence.internal.sessions.AbstractRecord

getRecord

public java.util.Map getRecord()
Return the wrapped record.


setRecord

public void setRecord(java.util.Map record)
Set the wrapped record.


getAccessor

public EISAccessor getAccessor()
Return the accessor.


setAccessor

public void setAccessor(EISAccessor accessor)
Set the accessor.


toString

public java.lang.String toString()
Print all of the record keys and values.

Overrides:
toString in class org.eclipse.persistence.internal.sessions.AbstractRecord