- java.lang.Object
-
- org.eclipse.persistence.internal.core.sessions.CoreAbstractRecord
-
- org.eclipse.persistence.internal.sessions.AbstractRecord
-
- org.eclipse.persistence.eis.EISMappedRecord
-
- All Implemented Interfaces:
Serializable,Cloneable,Map,DataRecord
public class EISMappedRecord extends org.eclipse.persistence.internal.sessions.AbstractRecordAn
EISMappedRecordacts as aRecordwrapper. 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 EISAccessoraccessorprotected Maprecord
-
Constructor Summary
Constructors Constructor Description EISMappedRecord(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 voidclear()Forward the request to the record.booleancontainsKey(String fieldName)Check if the field is contained in the row.booleancontainsKey(org.eclipse.persistence.internal.helper.DatabaseField key)Check if the field is contained in the row.Objectget(String key)Forward the request to the record.Objectget(org.eclipse.persistence.internal.helper.DatabaseField field)Forward the request to the record.EISAccessorgetAccessor()Return the accessor.Vector<org.eclipse.persistence.internal.helper.DatabaseField>getFields()INTERNAL: getFields() is sued internally in a few places, so try to make that work for mapped records.MapgetRecord()Return the wrapped record.VectorgetValues()INTERNAL: getValues() is sued internally in a few places, so try to make that work for mapped records.booleanisEmpty()Return if the row is empty.SetkeySet()Forward the request to the record.voidsetAccessor(EISAccessor accessor)Set the accessor.voidsetRecord(Map record)Set the wrapped record.intsize()Forward the request to the record.StringtoString()Print all of the record keys and values.Collectionvalues()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
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Field Detail
-
record
protected Map record
-
accessor
protected EISAccessor accessor
-
-
Constructor Detail
-
EISMappedRecord
public EISMappedRecord(Map record, EISAccessor accessor)
Create a database row wrapper for the record.
-
-
Method Detail
-
getFields
public Vector<org.eclipse.persistence.internal.helper.DatabaseField> getFields()
INTERNAL: getFields() is sued internally in a few places, so try to make that work for mapped records.- Overrides:
getFieldsin classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
getValues
public Vector getValues()
INTERNAL: getValues() is sued internally in a few places, so try to make that work for mapped records.- Overrides:
getValuesin classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
keySet
public Set keySet()
Forward the request to the record.
-
values
public Collection values()
Forward the request to the record.
-
size
public int size()
Forward the request to the record.
-
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.
-
clear
public void clear()
Forward the request to the record.
-
get
public Object get(String key)
Forward the request to the record.- Overrides:
getin classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
get
public Object get(org.eclipse.persistence.internal.helper.DatabaseField field)
Forward the request to the record. Wrapped nested records and collections to SDKFieldValues.- Overrides:
getin classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
containsKey
public boolean containsKey(String fieldName)
Check if the field is contained in the row.- Overrides:
containsKeyin 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:
containsKeyin classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
getRecord
public Map getRecord()
Return the wrapped record.
-
setRecord
public void setRecord(Map record)
Set the wrapped record.
-
getAccessor
public EISAccessor getAccessor()
Return the accessor.
-
setAccessor
public void setAccessor(EISAccessor accessor)
Set the accessor.
-
toString
public String toString()
Print all of the record keys and values.- Overrides:
toStringin classorg.eclipse.persistence.internal.sessions.AbstractRecord
-
-