kinugasa.util

## クラス OnlyFirstTimeCounter

- java.lang.Object
- - kinugasa.object.Model
  - - kinugasa.util.TimeCounter
    - - kinugasa.util.OnlyFirstTimeCounter

- すべての実装されたインタフェース:
    java.io.Serializable, java.lang.Cloneable, Statable

      public class OnlyFirstTimeCounter
      extends TimeCounter

  最初の検査だけ指定された値を返し、それ以降は 最初の検査とは逆の値を返すタイムカウンタの実装です.
  resetをコールすると、「最初の呼び出し」前の状態に戻すことが出来ます。
  関連項目:
    直列化された形式

- - ### フィールドのサマリー

    - ### クラスから継承されたフィールド kinugasa.util.TimeCounter

      `FALSE, TRUE`

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `OnlyFirstTimeCounter(boolean firstValue)` 最初に返す値を指定した、タイムカウンタを作成します.

  - ### メソッドのサマリー

    All Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `OnlyFirstTimeCounter` | `clone()` このモデルのクローンを返します.
    `boolean` | `isEnded()` このオブジェクトが「終了した」状態であるかを検査します.
    `boolean` | `isReaching()` 設定された時間が経過したかを検査します.
    `boolean` | `isRunning()` このオブジェクトが「開始している」状態であるかを検査します.
    `void` | `reset()` 検査の状態を初期化します.
    `java.lang.String` | `toString()`

    - ### クラスから継承されたメソッド kinugasa.object.Model

      `clone`

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### OnlyFirstTimeCounter

          public OnlyFirstTimeCounter(boolean firstValue)

      最初に返す値を指定した、タイムカウンタを作成します.
      パラメータ:
        `firstValue` - 最初に返す値です.2回目の呼び出しからは、resetされるまで!firstValueを返します。

  - ### メソッドの詳細

    - #### isReaching

          public boolean isReaching()

      クラスからコピーされた説明: `TimeCounter`
      設定された時間が経過したかを検査します.
      定義:
        `isReaching` クラス内 `TimeCounter`
      戻り値:
        設定された時間が経過した場合にtrue、そうでない場合にfalseを返します.

    - #### isEnded

          public boolean isEnded()

      インタフェースからコピーされた説明: `Statable`
      このオブジェクトが「終了した」状態であるかを検査します.
      定義:
        `isEnded` インタフェース内 `Statable`
      定義:
        `isEnded` クラス内 `TimeCounter`
      戻り値:
        終了している場合はtrueを返します。

    - #### isRunning

          public boolean isRunning()

      インタフェースからコピーされた説明: `Statable`
      このオブジェクトが「開始している」状態であるかを検査します. このオブジェクトの状態をリセットできる場合、リセット後も「開始されている」かどうかは 実装によって異なります。
      定義:
        `isRunning` インタフェース内 `Statable`
      定義:
        `isRunning` クラス内 `TimeCounter`
      戻り値:
        開始している場合はtrueを返します。

    - #### reset

          public void reset()

      クラスからコピーされた説明: `TimeCounter`
      検査の状態を初期化します. このメソッドを呼び出すことで、最初に設定された時間や状態を 復元し、再度検査可能にします。
      定義:
        `reset` クラス内 `TimeCounter`

    - #### clone

          public OnlyFirstTimeCounter clone()

      クラスからコピーされた説明: `Model`
      このモデルのクローンを返します. クローンはObjectクラスの機能を使って行われます。
      全てのモデルの実装は、cloneメソッドを適切にオーバーライドする必要があります。
      オーバーライド:
        `clone` クラス内 `TimeCounter`
      戻り値:
        このモデルと同じクラスの新しいインスタンスを返します。

    - #### toString

          public java.lang.String toString()

      オーバーライド:
        `toString` クラス内 `java.lang.Object`