Package org.eclipse.persistence.eis
Class EISMappedRecord
- java.lang.Object
-
- org.eclipse.persistence.internal.core.sessions.CoreAbstractRecord
-
- org.eclipse.persistence.internal.sessions.AbstractRecord
-
- 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 aRecord
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
-
-
Field Summary
Fields Modifier and Type Field Description protected EISAccessor
accessor
protected java.util.Map
record
-
Constructor Summary
Constructors Constructor Description EISMappedRecord(java.util.Map record, EISAccessor accessor)
Create a database row wrapper for the record.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Forward the request to the record.boolean
containsKey(java.lang.String fieldName)
Check if the field is contained in the row.boolean
containsKey(org.eclipse.persistence.internal.helper.DatabaseField key)
Check if the field is contained in the row.java.lang.Object
get(java.lang.String key)
Forward the request to the record.java.lang.Object
get(org.eclipse.persistence.internal.helper.DatabaseField field)
Forward the request to the record.EISAccessor
getAccessor()
Return the accessor.java.util.Vector
getFields()
INTERNAL: getFields() is sued internally in a few places, so try to make that work for mapped records.java.util.Map
getRecord()
Return the wrapped record.java.util.Vector
getValues()
INTERNAL: getValues() is sued internally in a few places, so try to make that work for mapped records.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, getIndicatingNoEntry, getIndicatingNoEntry, getLookupField, getSopObject, getValues, getValues, hasNullValueInFields, hasSopObject, keys, mergeFrom, put, put, put, putAll, remove, remove, remove, replaceAt, replaceAt, resetSize, setFields, setNullValueInFields, setSopObject, setValues
-
-
-
-
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
-
getFields
public java.util.Vector getFields()
INTERNAL: getFields() is sued internally in a few places, so try to make that work for mapped records.- Overrides:
getFields
in classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
getValues
public java.util.Vector getValues()
INTERNAL: getValues() is sued internally in a few places, so try to make that work for mapped records.- Overrides:
getValues
in classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
keySet
public java.util.Set keySet()
Forward the request to the record.- Specified by:
keySet
in interfacejava.util.Map
- Overrides:
keySet
in classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
values
public java.util.Collection values()
Forward the request to the record.- Specified by:
values
in interfacejava.util.Map
- Overrides:
values
in classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
size
public int size()
Forward the request to the record.- Specified by:
size
in interfacejava.util.Map
- Overrides:
size
in classorg.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 interfacejava.util.Map
- Overrides:
isEmpty
in classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
clear
public void clear()
Forward the request to the record.- Specified by:
clear
in interfacejava.util.Map
- Overrides:
clear
in classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
get
public java.lang.Object get(java.lang.String key)
Forward the request to the record.- Overrides:
get
in classorg.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 classorg.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 classorg.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 classorg.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 classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
-