ts.util.table
クラス Index.RecordSet

java.lang.Object
  上位を拡張 java.util.AbstractCollection<E>
      上位を拡張 java.util.AbstractSet<E>
          上位を拡張 ts.util.IdentityHashSet<Record<C,V>>
              上位を拡張 ts.util.table.Index.RecordSet
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<Record<C,V>>, java.util.Collection<Record<C,V>>, java.util.Set<Record<C,V>>
含まれているクラス:
Index<C,V>

protected class Index.RecordSet
extends IdentityHashSet<Record<C,V>>

レコードを格納するセット・クラス。
インデックス・ツリーの末端に配置され、インデックス・キーの値が同じレコード の集合を格納する。
このクラスは、内部にIdentityHashSetを 持っており、これにレコードが格納される。 すなわち、レコードの同一性は record1.equals(record2) ではなく record1 == record2 により判定される。 そのため、IdentityHashSet.add(java.lang.Object)メソッドを 実行した際に別オブジェクトでカラムとキーの組み合わせが同じレコードが上書き されたりすることもなく、また、AbstractCollection.remove(java.lang.Object)を実行した 際に、カラムとキーの組み合わせが等しい別のレコードが削除されたりすること はない。

関連項目:
直列化された形式

コンストラクタの概要
protected Index.RecordSet()
           
 
メソッドの概要
 
クラス ts.util.IdentityHashSet から継承されたメソッド
add, clear, clone, contains, isEmpty, iterator, size
 
クラス java.util.AbstractSet から継承されたメソッド
equals, hashCode, removeAll
 
クラス java.util.AbstractCollection から継承されたメソッド
addAll, containsAll, remove, retainAll, toArray, toArray, toString
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース java.util.Set から継承されたメソッド
addAll, containsAll, equals, hashCode, remove, removeAll, retainAll, toArray, toArray
 

コンストラクタの詳細

Index.RecordSet

protected Index.RecordSet()


Copyright (C) SATOH Takayuki All Rights Reserved.