Class EISMappedRecord

All Implemented Interfaces:
Serializable, Cloneable, Map, DataRecord

public class EISMappedRecord extends 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)
See Also:
  • Field Details

    • record

      protected Map record
    • accessor

      protected EISAccessor accessor
  • Constructor Details

    • EISMappedRecord

      public EISMappedRecord(Map record, EISAccessor accessor)
      Create a database row wrapper for the record.
  • Method Details

    • getFields

      public Vector<DatabaseField> getFields()
      INTERNAL: getFields() is sued internally in a few places, so try to make that work for mapped records.
      Overrides:
      getFields in class AbstractRecord
    • getValues

      public Vector getValues()
      INTERNAL: getValues() is sued internally in a few places, so try to make that work for mapped records.
      Overrides:
      getValues in class AbstractRecord
    • keySet

      public Set keySet()
      Forward the request to the record.
      Specified by:
      keySet in interface Map
      Overrides:
      keySet in class AbstractRecord
    • values

      public Collection values()
      Forward the request to the record.
      Specified by:
      values in interface Map
      Overrides:
      values in class AbstractRecord
    • size

      public int size()
      Forward the request to the record.
      Specified by:
      size in interface Map
      Overrides:
      size in class 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 Map
      Overrides:
      isEmpty in class AbstractRecord
    • clear

      public void clear()
      Forward the request to the record.
      Specified by:
      clear in interface Map
      Overrides:
      clear in class AbstractRecord
    • get

      public Object get(String key)
      Forward the request to the record.
      Overrides:
      get in class AbstractRecord
    • get

      public Object get(DatabaseField field)
      Forward the request to the record. Wrapped nested records and collections to SDKFieldValues.
      Overrides:
      get in class AbstractRecord
    • containsKey

      public boolean containsKey(String fieldName)
      Check if the field is contained in the row.
      Overrides:
      containsKey in class AbstractRecord
    • containsKey

      public boolean containsKey(DatabaseField key)
      Check if the field is contained in the row.
      Overrides:
      containsKey in class 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:
      toString in class AbstractRecord