jp.livewell.baby.pool
クラス PoolInfo

java.lang.Object
  |
  +--jp.livewell.baby.pool.PoolInfo
すべての実装インタフェース:
java.lang.Cloneable
直系の既知のサブクラス:
ConnectionPoolInfo

public class PoolInfo
extends java.lang.Object
implements java.lang.Cloneable

プール構築の設定情報を格納するclassです。

作成者:
mitsuhito

コンストラクタの概要
  PoolInfo()
          PoolInfoを構築します。
protected PoolInfo(PoolInfo master)
          指定されたPoolInfoと同じ情報を持つPoolInfoを構築します。
 
メソッドの概要
 java.lang.Object clone()
          このobjectの複製を作成します。
 boolean equals(java.lang.Object o)
          指定されたobjectがこのobjectと等しいか比較します。
 float getGrowPoint()
          新しいインスタンスを生成し始めるプールの使用率を取得します。
 int getIdleCheckInterval()
          プール内のインスタンス数を調整するアイドル時の時間間隔(ms)を取得します。
 int getMaxSize()
          プール内部に保持できるインスタンスの最大サイズを取得します。
 int getMinCheckInterval()
          プール内のインスタンス数を調整する最短の時間間隔(ms)を取得します。
 int getMinSize()
          プールの最小サイズを取得します。
 java.lang.String getName()
          プールの名前を取得します。
 float getShrinkPoint()
          インスタンスを破棄し始めるプールの使用率を取得します。
 int getTimeout()
          プールからobjectを取得する際のタイムアウト(最大待ち時間)を取得します。
 void setGrowPoint(float grow)
          新しいインスタンスを生成し始めるプールの使用率を設定します。
 void setIdleCheckInterval(int idleInterval)
          プール内のインスタンス数を調整するアイドル時の時間間隔(ms)を設定します。
 void setMaxSize(int max)
          プール内部に保持できるインスタンスの最大サイズを取得します。
 void setMinCheckInterval(int minInterval)
          プール内のインスタンス数を調整する最短の時間間隔(ms)を設定します。
 void setMinSize(int min)
          プールの最小サイズを設定します。
 void setName(java.lang.String name)
          プールの名前を設定します。
 void setShrinkPoint(float shrink)
          インスタンスを破棄し始めるプールの使用率を設定します。
 void setTimeout(int timeout)
          プールからobjectを取得する際のタイムアウト(最大待ち時間)を設定します。
 java.lang.String toString()
          このインスタンスの文字列表現を取得します。
 
クラス java.lang.Object から継承したメソッド
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

PoolInfo

public PoolInfo()
PoolInfoを構築します。

PoolInfo

protected PoolInfo(PoolInfo master)
指定されたPoolInfoと同じ情報を持つPoolInfoを構築します。
パラメータ:
master - コピー元になるPoolInfo
メソッドの詳細

clone

public java.lang.Object clone()
このobjectの複製を作成します。deep copyは作成しません。
オーバーライド:
クラス java.lang.Object 内の clone
戻り値:
このobjectの複製。

equals

public boolean equals(java.lang.Object o)
指定されたobjectがこのobjectと等しいか比較します。
オーバーライド:
クラス java.lang.Object 内の equals
パラメータ:
o - 比較対象のobject
戻り値:
全ての値が同じJdbcInfoの場合にはtrue。それ以外はfalse

toString

public java.lang.String toString()
このインスタンスの文字列表現を取得します。
オーバーライド:
クラス java.lang.Object 内の toString
戻り値:
このインスタンスの文字列表現

getName

public java.lang.String getName()
プールの名前を取得します。
戻り値:
プール名

setName

public void setName(java.lang.String name)
             throws java.lang.IllegalArgumentException
プールの名前を設定します。
パラメータ:
name - プール名
例外:
java.lang.IllegalArgumentException - 名前に不正な文字が含まれているとき。

getMaxSize

public int getMaxSize()
プール内部に保持できるインスタンスの最大サイズを取得します。
戻り値:
保持できるインスタンスの最大サイズ

setMaxSize

public void setMaxSize(int max)
                throws java.lang.IllegalArgumentException
プール内部に保持できるインスタンスの最大サイズを取得します。
パラメータ:
max - プールの最大サイズ
例外:
java.lang.IllegalArgumentException - 最大サイズを0以下に設定しようとしたとき

getMinSize

public int getMinSize()
プールの最小サイズを取得します。
戻り値:
プールの最小サイズ

setMinSize

public void setMinSize(int min)
                throws java.lang.IllegalArgumentException
プールの最小サイズを設定します。
パラメータ:
min - 最小サイズ
例外:
java.lang.IllegalArgumentException - 最大サイズを0未満に設定しようとしたとき

getTimeout

public int getTimeout()
プールからobjectを取得する際のタイムアウト(最大待ち時間)を取得します。
戻り値:
object取得のタイムアウト(最大待ち時間)

setTimeout

public void setTimeout(int timeout)
プールからobjectを取得する際のタイムアウト(最大待ち時間)を設定します。 0の場合はタイムアウト無しです。負の値は取得できない場合に即座にnull を戻します。
パラメータ:
timeout - object取得のタイムアウト(最大待ち時間)

getGrowPoint

public float getGrowPoint()
新しいインスタンスを生成し始めるプールの使用率を取得します。
戻り値:
grow 新しいインスタンスを生成し始めるプールの使用率

setGrowPoint

public void setGrowPoint(float grow)
                  throws java.lang.IllegalArgumentException
新しいインスタンスを生成し始めるプールの使用率を設定します。 0 < grow < 1 の範囲で設定できます。これ以外の値を設定しようとすると IllegalArgumentExceptionをthrowします。
パラメータ:
grow - 新しいインスタンスを生成し始めるプールの使用率
例外:
java.lang.IllegalArgumentException - 0 < grow < 1 以外の値を設定しようとした時

getShrinkPoint

public float getShrinkPoint()
インスタンスを破棄し始めるプールの使用率を取得します。
戻り値:
shrink インスタンスを破棄し始めるプールの使用率

setShrinkPoint

public void setShrinkPoint(float shrink)
                    throws java.lang.IllegalArgumentException
インスタンスを破棄し始めるプールの使用率を設定します。 0 < shrink < 1 の範囲で設定できます。これ以外の値を設定しようとすると IllegalArgumentExceptionをthrowします。
パラメータ:
shrink - インスタンスを破棄し始めるプールの使用率
例外:
java.lang.IllegalArgumentException - 0 < shrink < 1 以外の値を設定しようとした時

getMinCheckInterval

public int getMinCheckInterval()
プール内のインスタンス数を調整する最短の時間間隔(ms)を取得します。
戻り値:
プール内のインスタンス数を調整する最短の時間間隔(ms)

setMinCheckInterval

public void setMinCheckInterval(int minInterval)
                         throws java.lang.IllegalArgumentException
プール内のインスタンス数を調整する最短の時間間隔(ms)を設定します。
パラメータ:
minInterval - プール内のインスタンス数を調整する最短の時間間隔(ms)
例外:
java.lang.IllegalArgumentException - 0以下の値を設定しようとした時

getIdleCheckInterval

public int getIdleCheckInterval()
プール内のインスタンス数を調整するアイドル時の時間間隔(ms)を取得します。
戻り値:
プール内のインスタンス数を調整するアイドル時の時間間隔(ms)

setIdleCheckInterval

public void setIdleCheckInterval(int idleInterval)
                          throws java.lang.IllegalArgumentException
プール内のインスタンス数を調整するアイドル時の時間間隔(ms)を設定します。
パラメータ:
idleInterval - プール内のインスタンス数を調整するアイドル時の時間間隔(ms)
例外:
java.lang.IllegalArgumentException - 0以下の値を設定しようとした時