org.seasar.remoting.common.connector.impl
クラス TargetSpecificURLBasedConnector.LRUMap

java.lang.Object
  拡張java.util.AbstractMap
      拡張java.util.HashMap
          拡張java.util.LinkedHashMap
              拡張org.seasar.remoting.common.connector.impl.TargetSpecificURLBasedConnector.LRUMap
すべての実装インタフェース:
Cloneable, Map, Serializable
含まれているクラス:
TargetSpecificURLBasedConnector

protected static class TargetSpecificURLBasedConnector.LRUMap
extends LinkedHashMap

LRUマップ
エントリ数に上限があり、それを超えてエントリが追加された場合にはもっとも使用されていないエントリが取り除かれるマップの実装です。 エントリ数の上限は随時増やすことが出来ますが、減らしてもその数までエントリが取り除かれることはありません。 このマップは同期されません。

作成者:
koichik
関連項目:
直列化された形式

フィールドの概要
protected static int DEFAULT_INITIAL_CAPACITY
          デフォルト初期容量
protected static float DEFAULT_LOAD_FACTOR
          デフォルト負荷係数
protected  int maxSize
           
 
コンストラクタの概要
TargetSpecificURLBasedConnector.LRUMap(int maxSize)
          デフォルトの初期容量と負荷係数で指定されたエントリ数を上限とするインスタンスを構築します。
TargetSpecificURLBasedConnector.LRUMap(int maxSize, int initialCapacity, float loadFactor)
          指定された初期容量と負荷係数、エントリ数の上限を持つインスタンスを構築します。
 
メソッドの概要
protected  boolean removeEldestEntry(Map.Entry eldest)
          マップのエントリ数が最大数を超えている場合 true を返します。
 void setMaxSize(int maxSize)
          エントリ数の最大値を設定します。
 
クラス java.util.LinkedHashMap から継承したメソッド
clear, containsValue, get
 
クラス java.util.HashMap から継承したメソッド
clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values
 
クラス java.util.AbstractMap から継承したメソッド
equals, hashCode, toString
 
クラス java.lang.Object から継承したメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース java.util.Map から継承したメソッド
equals, hashCode
 

フィールドの詳細

DEFAULT_INITIAL_CAPACITY

protected static final int DEFAULT_INITIAL_CAPACITY
デフォルト初期容量

関連項目:
定数フィールド値

DEFAULT_LOAD_FACTOR

protected static final float DEFAULT_LOAD_FACTOR
デフォルト負荷係数

関連項目:
定数フィールド値

maxSize

protected int maxSize
コンストラクタの詳細

TargetSpecificURLBasedConnector.LRUMap

public TargetSpecificURLBasedConnector.LRUMap(int maxSize)
デフォルトの初期容量と負荷係数で指定されたエントリ数を上限とするインスタンスを構築します。

パラメータ:
maxSize - エントリ数の最大数

TargetSpecificURLBasedConnector.LRUMap

public TargetSpecificURLBasedConnector.LRUMap(int maxSize,
                                              int initialCapacity,
                                              float loadFactor)
指定された初期容量と負荷係数、エントリ数の上限を持つインスタンスを構築します。

パラメータ:
maxSize - エントリ数の最大数
initialCapacity - 初期容量
loadFactor - 負荷係数
メソッドの詳細

setMaxSize

public void setMaxSize(int maxSize)
エントリ数の最大値を設定します。

パラメータ:
maxSize - エントリ数の最大数

removeEldestEntry

protected boolean removeEldestEntry(Map.Entry eldest)
マップのエントリ数が最大数を超えている場合 true を返します。 その結果、最も前にマップに挿入されたエントリがマップから削除されます。

パラメータ:
eldest - もっとも前にマップに挿入されたエントリ
戻り値:
マップのエントリ数が最大数を超えている場合 true


Copyright © 2005-2006 The Seasar Foundation. All Rights Reserved.