org.codecluster.util
クラス TimeLimitedHashMap

java.lang.Object
  上位を拡張 java.util.AbstractMap<K,V>
      上位を拡張 java.util.HashMap
          上位を拡張 org.codecluster.util.TimeLimitedHashMap
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, java.util.Map

public class TimeLimitedHashMap
extends java.util.HashMap

時間制限機能を付加したHashMapクラスです。

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

コンストラクタの概要
TimeLimitedHashMap()
          デフォルトの初期容量 (16) とデフォルトの負荷係数 (0.75) 、値保持制限時間 (long.MAX_VALUE) で空の TimeLimitedHashMap を作成します。
TimeLimitedHashMap(int initialCapacity)
          指定された初期容量とデフォルトの負荷係数 (0.75) 、値保持制限時間 (long.MAX_VALUE) で空の TimeLimitedHashMap を作成します。
TimeLimitedHashMap(int initialCapacity, float loadFactory)
          指定された初期容量と負荷係数、値保持制限時間 (long.MAX_VALUE) で空の TimeLimitedHashMap を作成します。
TimeLimitedHashMap(java.util.Map<?,?> m)
          指定された Map と同じマッピングで新規 TimeLimitedHashMap を作成します。
 
メソッドの概要
 void clear()
           すべてのマッピングをマップから削除します。
 boolean containsKey(java.lang.Object key)
           マップが指定のキーのマッピングを保持する場合に true を返します。
 boolean containsValue(java.lang.Object value)
           マップが 1 つまたは複数のキーと指定された値をマッピングしている場合に true を返します。
 java.util.Set entrySet()
          マップに格納されているマッピングのコレクションビューを返します。
 java.lang.Object get(java.lang.Object key)
           この識別情報ハッシュマップで指定されたキーにマップされている値を返します。
 boolean isEmpty()
           マップがキーと値のマッピングを保持しない場合に true を返します。
 java.util.Set keySet()
           マップに格納されているキーのセットビューを返します。
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
           指定の値と指定されたキーをこのマップに関連付けます。
 java.lang.Object remove(java.lang.Object key)
           キーに対するマッピングがあれば、そのキーをマップから削除します。
 void setLimitTime(long time)
           オブジェクトを保有する制限時間を設定します。
 int size()
           マップ内のキー値マッピングの数を返します。
 java.util.Collection values()
           マップに格納されている値のコレクションビューを返します。
 
クラス java.util.HashMap から継承されたメソッド
clone, putAll
 
クラス java.util.AbstractMap から継承されたメソッド
equals, hashCode, toString
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース java.util.Map から継承されたメソッド
equals, hashCode
 

コンストラクタの詳細

TimeLimitedHashMap

public TimeLimitedHashMap()

デフォルトの初期容量 (16) とデフォルトの負荷係数 (0.75) 、値保持制限時間 (long.MAX_VALUE) で空の TimeLimitedHashMap を作成します。


TimeLimitedHashMap

public TimeLimitedHashMap(int initialCapacity)

指定された初期容量とデフォルトの負荷係数 (0.75) 、値保持制限時間 (long.MAX_VALUE) で空の TimeLimitedHashMap を作成します。

パラメータ:
initialCapacity - 初期容量

TimeLimitedHashMap

public TimeLimitedHashMap(int initialCapacity,
                          float loadFactory)

指定された初期容量と負荷係数、値保持制限時間 (long.MAX_VALUE) で空の TimeLimitedHashMap を作成します。

パラメータ:
initialCapacity - 初期容量
loadFactory - 負荷係数

TimeLimitedHashMap

public TimeLimitedHashMap(java.util.Map<?,?> m)

指定された Map と同じマッピングで新規 TimeLimitedHashMap を作成します。

パラメータ:
m - マッピングがこのマップに配置されるマップ
例外:
java.lang.NullPointerException - 指定されたマップが null の場合
メソッドの詳細

clear

public void clear()

すべてのマッピングをマップから削除します。

定義:
インタフェース java.util.Map 内の clear
オーバーライド:
クラス java.util.HashMap 内の clear

containsKey

public boolean containsKey(java.lang.Object key)

マップが指定のキーのマッピングを保持する場合に true を返します。 ただし、次の瞬間に時間制限を向かえたオブジェクトが無効になる可能性があることを注意してください。

定義:
インタフェース java.util.Map 内の containsKey
オーバーライド:
クラス java.util.HashMap 内の containsKey
パラメータ:
key - マップにあるかどうかが判定されるキー
戻り値:
マップが指定のキーのマッピングを保持する場合は true

containsValue

public boolean containsValue(java.lang.Object value)

マップが 1 つまたは複数のキーと指定された値をマッピングしている場合に true を返します。 ただし、次の瞬間に時間制限を向かえたオブジェクトが無効になる可能性があることを注意してください。

定義:
インタフェース java.util.Map 内の containsValue
オーバーライド:
クラス java.util.HashMap 内の containsValue
パラメータ:
value - マップにあるかどうかを判定される値
戻り値:
マップが 1 つまたは複数のキーと指定された値をマッピングしている場合は true

entrySet

public java.util.Set entrySet()

マップに格納されているマッピングのコレクションビューを返します。

定義:
インタフェース java.util.Map 内の entrySet
オーバーライド:
クラス java.util.HashMap 内の entrySet
戻り値:
マップ内に保持されているマッピングのコレクションビュー

isEmpty

public boolean isEmpty()

マップがキーと値のマッピングを保持しない場合に true を返します。 時間切れを迎えたオブジェクトも空として扱われます。

定義:
インタフェース java.util.Map 内の isEmpty
オーバーライド:
クラス java.util.HashMap 内の isEmpty
戻り値:
マップがキーと値のマッピングを保持しない場合は true

keySet

public java.util.Set keySet()

マップに格納されているキーのセットビューを返します。 時間切れを迎えたオブジェクトのキーは含みません。

定義:
インタフェース java.util.Map 内の keySet
オーバーライド:
クラス java.util.HashMap 内の keySet
戻り値:
マップに含まれているキーのセットビュー

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)

指定の値と指定されたキーをこのマップに関連付けます。

定義:
インタフェース java.util.Map 内の put
オーバーライド:
クラス java.util.HashMap 内の put
パラメータ:
key - 指定される値が関連付けられるキー
value - 指定されるキーに関連付けられる値
戻り値:
指定されたキーに関連した値。または、キーのマッピングがなかった場合は null。戻り値 null は、HashMap が以前に null と指定されたキーを関連付けていたことを示す場合もある

get

public java.lang.Object get(java.lang.Object key)

この識別情報ハッシュマップで指定されたキーにマップされている値を返します。 値が時間切れを迎えている場合はnullを返します。

定義:
インタフェース java.util.Map 内の get
オーバーライド:
クラス java.util.HashMap 内の get
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが、指定されたキーにマッピングしている値。このキーに対するマッピングがマップにない場合は null

remove

public java.lang.Object remove(java.lang.Object key)

キーに対するマッピングがあれば、そのキーをマップから削除します。

定義:
インタフェース java.util.Map 内の remove
オーバーライド:
クラス java.util.HashMap 内の remove
パラメータ:
key - マッピングがマップから削除されるキー
戻り値:
指定されたキーに関連した値。または、キーのマッピングがなかった場合は null。戻り値 null は、マップが以前に null と指定されたキーを関連付けていたことを示す場合もある

size

public int size()

マップ内のキー値マッピングの数を返します。 ただし、次の瞬間に時間制限を向かえたオブジェクトが無効になる可能性があることを注意してください。

定義:
インタフェース java.util.Map 内の size
オーバーライド:
クラス java.util.HashMap 内の size
戻り値:
マップ内のキー値マッピングの数を返します。

setLimitTime

public void setLimitTime(long time)

オブジェクトを保有する制限時間を設定します。

パラメータ:
time - オブジェクトを保有する制限時間

values

public java.util.Collection values()

マップに格納されている値のコレクションビューを返します。

定義:
インタフェース java.util.Map 内の values
オーバーライド:
クラス java.util.HashMap 内の values
戻り値:
マップ内に保持されている値のコレクションビュー