kinugasa.util
クラス SystemTimeCounter

java.lang.Object
  上位を拡張 kinugasa.object.Model
      上位を拡張 kinugasa.util.TimeCounter
          上位を拡張 kinugasa.util.SystemTimeCounter
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, Statable

public class SystemTimeCounter
extends TimeCounter

システム時計の経過時間によって待機時間を評価するTimeCounterの実装です.
全ての時間はミリ秒単位です。

バージョン:
1.0.0 - 2013/01/12_14:46:33
作成者:
Dra0211
関連項目:
直列化された形式

フィールドの概要
private  long endTime
          待機が終了する時刻です.
private  boolean running
          最初の呼び出しを検知するフラグです.
private static long serialVersionUID
           
private  long waitTime
          待機する時間(ミリ秒)です.
 
クラス kinugasa.util.TimeCounter から継承されたフィールド
FALSE, TRUE
 
コンストラクタの概要
SystemTimeCounter(long milliSec)
           
 
メソッドの概要
 SystemTimeCounter clone()
          このモデルのクローンを返します.
 boolean equals(java.lang.Object obj)
           
 long getEndTime()
           
 long getWaitTime()
           
 int hashCode()
           
 boolean isEnded()
          このオブジェクトが「終了した」状態であるかを検査します.
 boolean isReaching()
          設定された時間が経過したかを検査します.
 boolean isRunning()
          このオブジェクトが「開始している」状態であるかを検査します.
 void reset()
          検査の状態を初期化します.
 void setWaitTime(long waitTime)
           
 java.lang.String toString()
           
 
クラス kinugasa.object.Model から継承されたメソッド
clone
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

serialVersionUID

private static final long serialVersionUID
関連項目:
定数フィールド値

endTime

private long endTime
待機が終了する時刻です.


waitTime

private long waitTime
待機する時間(ミリ秒)です.


running

private boolean running
最初の呼び出しを検知するフラグです.

コンストラクタの詳細

SystemTimeCounter

public SystemTimeCounter(long milliSec)
メソッドの詳細

isReaching

public boolean isReaching()
クラス TimeCounter の記述:
設定された時間が経過したかを検査します.

定義:
クラス TimeCounter 内の isReaching
戻り値:
設定された時間が経過した場合にtrue、そうでない場合にfalseを返します.

getEndTime

public long getEndTime()

setWaitTime

public void setWaitTime(long waitTime)

getWaitTime

public long getWaitTime()

isEnded

public boolean isEnded()
インタフェース Statable の記述:
このオブジェクトが「終了した」状態であるかを検査します.

定義:
インタフェース Statable 内の isEnded
定義:
クラス TimeCounter 内の isEnded
戻り値:
終了している場合はtrueを返します。

isRunning

public boolean isRunning()
インタフェース Statable の記述:
このオブジェクトが「開始している」状態であるかを検査します. このオブジェクトの状態をリセットできる場合、リセット後も「開始されている」かどうかは 実装によって異なります。

定義:
インタフェース Statable 内の isRunning
定義:
クラス TimeCounter 内の isRunning
戻り値:
開始している場合はtrueを返します。

reset

public void reset()
クラス TimeCounter の記述:
検査の状態を初期化します. このメソッドを呼び出すことで、最初に設定された時間や状態を 復元し、再度検査可能にします。

定義:
クラス TimeCounter 内の reset

clone

public SystemTimeCounter clone()
クラス Model の記述:
このモデルのクローンを返します. クローンはObjectクラスの機能を使って行われます。
全てのモデルの実装は、cloneメソッドを適切にオーバーライドする必要があります。

オーバーライド:
クラス TimeCounter 内の clone
戻り値:
このモデルと同じクラスの新しいインスタンスを返します。

hashCode

public int hashCode()
オーバーライド:
クラス java.lang.Object 内の hashCode

equals

public boolean equals(java.lang.Object obj)
オーバーライド:
クラス java.lang.Object 内の equals

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString