パッケージ jp.soars.core
クラス TObject
java.lang.Object
jp.soars.core.TObject
オブジェクトクラス.
オブジェクトクラスを継承するクラスとして,エージェントクラス,スポットクラスがある.
オブジェクトは0個以上の役割をもつ.
オブジェクトは,同一時刻・同一ステージ内で高々1個のルールしか実行することができない.
- 作成者:
- isao, nagakane
-
コンストラクタの概要
コンストラクタ修飾子コンストラクタ説明protected
TObject
(Enum<?> type, String name, int roleSetSize, TRuleExecutor ruleExecutor, ICRandom random) コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明final boolean
activateRole
(Enum<?> name) オブジェクトが持つ役割をアクティブ化する.final TObject
clone()
クローンはサポートしない.final boolean
deactivateRole
(Enum<?> name) オブジェクトが持つ役割を非アクティブ化する.final boolean
比較final String
getName()
オブジェクト名を返す.final ICRandom
乱数発生器を返す.final TRole
オブジェクトが持つ役割を返す.getRoles()
オブジェクトが持つ全役割のマップを返す.final Enum<?>
getType()
オブジェクトタイプ名を返す.final boolean
オブジェクトが役割を持っているか?final boolean
オブジェクト名はname
か?final boolean
オブジェクトタイプ名はtype
か?
-
コンストラクタの詳細
-
TObject
protected TObject(Enum<?> type, String name, int roleSetSize, TRuleExecutor ruleExecutor, ICRandom random) コンストラクタ- パラメータ:
type
- オブジェクトタイプ名name
- オブジェクト名roleSetSize
- 役割セットのサイズruleExecutor
- ルール実行器random
- 乱数発生器
-
-
メソッドの詳細
-
clone
クローンはサポートしない.- オーバーライド:
clone
クラス内Object
- 戻り値:
- クローンはできない.
- 例外:
CloneNotSupportedException
- クローンはサポートされていない.
-
equals
比較 -
activateRole
オブジェクトが持つ役割をアクティブ化する.- パラメータ:
name
- アクティブ化したい役割の役割名- 戻り値:
true
:成功,false
:アクティブ化したい役割がない場合
-
deactivateRole
オブジェクトが持つ役割を非アクティブ化する.- パラメータ:
name
- 非アクティブ化したい役割の役割名- 戻り値:
true
:成功,false
:アクティブ化したい役割がない場合
-
getRoles
オブジェクトが持つ全役割のマップを返す.- 戻り値:
- オブジェクトが持つ全役割のマップ
-
getRole
オブジェクトが持つ役割を返す.- パラメータ:
name
- 役割名- 戻り値:
- オブジェクトが持つ役割,なければ
null
.
-
hasRole
オブジェクトが役割を持っているか?- パラメータ:
name
- 役割名- 戻り値:
true
:持っている,false
:持っていない
-
getType
オブジェクトタイプ名を返す.- 戻り値:
- オブジェクトタイプ名
-
isType
オブジェクトタイプ名はtype
か?- パラメータ:
type
- オブジェクトタイプ名- 戻り値:
true
:同じである,false
:同じでない
-
getName
オブジェクト名を返す.- 戻り値:
- オブジェクト名
-
isName
オブジェクト名はname
か?- パラメータ:
name
- オブジェクト名- 戻り値:
true
:同じである,false
:同じでない
-
getRandom
乱数発生器を返す.- 戻り値:
- 乱数発生器
-