パッケージ jp.soars.core
クラス TObject
java.lang.Object
jp.soars.core.TObject
オブジェクトクラス.
オブジェクトクラスを継承するクラスとして,エージェントクラス,スポットクラスがある.
オブジェクトは0個以上の役割をもつ.
オブジェクトは,同一時刻・同一ステージ内で高々1個のルールしか実行することができない.
- 作成者:
- isao, nagakane
-
コンストラクタの概要
コンストラクタ修飾子コンストラクタ説明protectedTObject(Enum<?> type, String name, int roleSetSize, TRuleExecutor ruleExecutor, ICRandom random) コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明final booleanactivateRole(Enum<?> name) オブジェクトが持つ役割をアクティブ化する.final TObjectclone()クローンはサポートしない.final booleandeactivateRole(Enum<?> name) オブジェクトが持つ役割を非アクティブ化する.final boolean比較final StringgetName()オブジェクト名を返す.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
乱数発生器を返す.- 戻り値:
- 乱数発生器
-