EclipseLink 1.2.0, build 'v20091016-r5565' API Reference

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.

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
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Field Summary
protected  EISAccessor accessor
           
protected  java.util.Map record
           
 
Fields inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord
fields, lookupField, noEntry, size, values
 
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, resetSize, setFields, setValues
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Field Detail

record

protected java.util.Map record

accessor

protected EISAccessor accessor
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

EclipseLink 1.2.0, build 'v20091016-r5565' API Reference