kinugasa.util

## クラス SimpleIndex

- java.lang.Object
- - kinugasa.object.Model
  - - kinugasa.util.ArrayIndexModel
    - - kinugasa.util.SimpleIndex

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

      public class SimpleIndex
      extends ArrayIndexModel

  配列の要素に、順番にアクセスする基本的なインデックスのカウンタです.
  indexメソッドが呼び出されるたびに、インデックスの値がカウントされます。 インデックスの値が最大値に達したとき（配列の要素数-1）次の呼び出しでは インデックスの値が0に戻されます。
  この実装は、内部でカウンタの値を保持するため、1つの配列要素に対して、1つの インデックスモデルが必要です。
  関連項目:
    直列化された形式

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

    コンストラクタ
    コンストラクタと説明
    `SimpleIndex()` 0からスタートし、右方向へループするインデックスモデルを作成します.
    `SimpleIndex(int index)` 指定されたインデックスからスタートし、右方向へループするインデックスモデルを作成します.

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

    All Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `ArrayIndexModel` | `clone()` このモデルのクローンを返します.
    `boolean` | `equals(java.lang.Object obj)`
    `int` | `getIndex()` 現在のインデックスを返します.
    `int` | `hashCode()`
    `int` | `index(int arrayLength)` 特定のアルゴリズムにしたがって、配列のインデックスを返します.
    `void` | `setIndex(int index)` インデックスの現在値を設定します.
    `java.lang.String` | `toString()`

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

      `clone`

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

      `finalize, getClass, notify, notifyAll, wait, wait, wait`

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

    - #### SimpleIndex

          public SimpleIndex()

      0からスタートし、右方向へループするインデックスモデルを作成します.

    - #### SimpleIndex

          public SimpleIndex(int index)

      指定されたインデックスからスタートし、右方向へループするインデックスモデルを作成します.
      パラメータ:
        `index` - インデックスの初期値を指定します。

  - ### メソッドの詳細

    - #### index

          public int index(int arrayLength)

      クラスからコピーされた説明: `ArrayIndexModel`
      特定のアルゴリズムにしたがって、配列のインデックスを返します. このメソッドでは、インデックスの遷移を自動で行います。
      したがって、次の呼び出しではアルゴリズムに沿った 「次の値」を返します。
      定義:
        `index` クラス内 `ArrayIndexModel`
      パラメータ:
        `arrayLength` - 配列の長さ(length)を送信します。
      戻り値:
        配列のインデックスを返します。インデックスは0からarrayLength-1である必要があります。

    - #### setIndex

          public void setIndex(int index)

      インデックスの現在値を設定します.
      パラメータ:
        `index` - カウンタの値を指定します。

    - #### getIndex

          public int getIndex()

      クラスからコピーされた説明: `ArrayIndexModel`
      現在のインデックスを返します. このメソッドでは、インデックスを変更せずに、現在値を返します。
      定義:
        `getIndex` クラス内 `ArrayIndexModel`
      戻り値:
        インデックスの現在値を返します。

    - #### clone

          public ArrayIndexModel clone()

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

    - #### hashCode

          public int hashCode()

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

    - #### equals

          public boolean equals(java.lang.Object obj)

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

    - #### toString

          public java.lang.String toString()

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