kinugasa.util
クラス SelectableIndex

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

public class SelectableIndex
extends ArrayIndexModel

Kinugasa : SelectableIndex : インデックスの値を選択できるインデックスのカウンタです.
このモデルでは、要求されたインデックスが、配列の長さを超える場合は 配列の最後の要素を参照するインデックスを返します。
0未満の場合は0を返します。

バージョン:
1.0.0 - 2013/02/12_12:43:13
作成者:
Dra0211

関連項目:
直列化された形式

フィールドの概要
private  int currentIndex
          インデックスの現在の値です.
private static long serialVersionUID
           
 
コンストラクタの概要
SelectableIndex()
          インデックスが0のモデルを作成します.
SelectableIndex(int currentIndex)
          指定されたインデックスのモデルを作成します.
 
メソッドの概要
 SelectableIndex clone()
          このモデルのクローンを返します.
 boolean equals(java.lang.Object obj)
           
 int getIndex()
          現在のインデックスを返します.
 int hashCode()
           
 int index(int arrayLength)
          特定のアルゴリズムにしたがって、配列のインデックスを返します.
 void next()
          インデックスをインクリメントします.
 void prev()
          インデックスをデクリメントします.
 void setIndex(int currentIndex)
          インデックスを設定します.
 java.lang.String toString()
           
 
クラス kinugasa.object.Model から継承されたメソッド
clone
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

serialVersionUID

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

currentIndex

private int currentIndex
インデックスの現在の値です.

コンストラクタの詳細

SelectableIndex

public SelectableIndex()
インデックスが0のモデルを作成します.


SelectableIndex

public SelectableIndex(int currentIndex)
指定されたインデックスのモデルを作成します.

パラメータ:
currentIndex - インデックスの初期値を指定します。
メソッドの詳細

index

public int index(int arrayLength)
クラス ArrayIndexModel の記述:
特定のアルゴリズムにしたがって、配列のインデックスを返します. このメソッドでは、インデックスの遷移を自動で行います。
したがって、次の呼び出しではアルゴリズムに沿った 「次の値」を返します。

定義:
クラス ArrayIndexModel 内の index
パラメータ:
arrayLength - 配列の長さ(length)を送信します。
戻り値:
配列のインデックスを返します。インデックスは0からarrayLength-1である必要があります。

next

public void next()
インデックスをインクリメントします.


prev

public void prev()
インデックスをデクリメントします.


getIndex

public int getIndex()
クラス ArrayIndexModel の記述:
現在のインデックスを返します. このメソッドでは、インデックスを変更せずに、現在値を返します。

定義:
クラス ArrayIndexModel 内の getIndex
戻り値:
インデックスの現在値を返します。

setIndex

public void setIndex(int currentIndex)
インデックスを設定します.

パラメータ:
currentIndex - インデックスを指定します。

clone

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

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

toString

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

equals

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

hashCode

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