Class 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 extends java.lang.Object,​V extends java.lang.Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected EISAccessor accessor  
      protected java.util.Map record  
      • Fields inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord

        fields, lookupField, noEntry, nullValueInFields, size, sopObject, values
    • 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
      • 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 java.util.Map record
    • 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 class org.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 class org.eclipse.persistence.internal.sessions.AbstractRecord
      • 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