パッケージ jp.soars.core

クラス TObject

java.lang.Object
jp.soars.core.TObject
直系の既知のサブクラス:
TAgent, TSpot

public class TObject extends Object
オブジェクトクラス. オブジェクトクラスを継承するクラスとして,エージェントクラス,スポットクラスがある. オブジェクトは0個以上の役割をもつ. オブジェクトは,同一時刻・同一ステージ内で高々1個のルールしか実行することができない.
作成者:
isao, nagakane
  • コンストラクタの概要

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    TObject(Enum<?> type, String name, int roleSetSize, TRuleExecutor ruleExecutor, ICRandom random)
    コンストラクタ
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    final boolean
    activateRole(Enum<?> name)
    オブジェクトが持つ役割をアクティブ化する.
    final TObject
    クローンはサポートしない.
    final boolean
    オブジェクトが持つ役割を非アクティブ化する.
    final boolean
    比較
    final String
    オブジェクト名を返す.
    final ICRandom
    乱数発生器を返す.
    final TRole
    getRole(Enum<?> name)
    オブジェクトが持つ役割を返す.
    final Map<Enum<?>,TRole>
    オブジェクトが持つ全役割のマップを返す.
    final Enum<?>
    オブジェクトタイプ名を返す.
    final boolean
    hasRole(Enum<?> name)
    オブジェクトが役割を持っているか?
    final boolean
    isName(String name)
    オブジェクト名はnameか?
    final boolean
    isType(Enum<?> type)
    オブジェクトタイプ名はtypeか?

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

    finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • TObject

      protected TObject(Enum<?> type, String name, int roleSetSize, TRuleExecutor ruleExecutor, ICRandom random)
      コンストラクタ
      パラメータ:
      type - オブジェクトタイプ名
      name - オブジェクト名
      roleSetSize - 役割セットのサイズ
      ruleExecutor - ルール実行器
      random - 乱数発生器
  • メソッドの詳細

    • clone

      public final TObject clone() throws CloneNotSupportedException
      クローンはサポートしない.
      オーバーライド:
      clone クラス内 Object
      戻り値:
      クローンはできない.
      例外:
      CloneNotSupportedException - クローンはサポートされていない.
    • equals

      public final boolean equals(Object obj)
      比較
      オーバーライド:
      equals クラス内 Object
      パラメータ:
      obj - 比較対象
      戻り値:
      true:同じ,false:異なる
    • activateRole

      public final boolean activateRole(Enum<?> name)
      オブジェクトが持つ役割をアクティブ化する.
      パラメータ:
      name - アクティブ化したい役割の役割名
      戻り値:
      true:成功,false:アクティブ化したい役割がない場合
    • deactivateRole

      public final boolean deactivateRole(Enum<?> name)
      オブジェクトが持つ役割を非アクティブ化する.
      パラメータ:
      name - 非アクティブ化したい役割の役割名
      戻り値:
      true:成功,false:アクティブ化したい役割がない場合
    • getRoles

      public final Map<Enum<?>,TRole> getRoles()
      オブジェクトが持つ全役割のマップを返す.
      戻り値:
      オブジェクトが持つ全役割のマップ
    • getRole

      public final TRole getRole(Enum<?> name)
      オブジェクトが持つ役割を返す.
      パラメータ:
      name - 役割名
      戻り値:
      オブジェクトが持つ役割,なければnull
    • hasRole

      public final boolean hasRole(Enum<?> name)
      オブジェクトが役割を持っているか?
      パラメータ:
      name - 役割名
      戻り値:
      true:持っている,false:持っていない
    • getType

      public final Enum<?> getType()
      オブジェクトタイプ名を返す.
      戻り値:
      オブジェクトタイプ名
    • isType

      public final boolean isType(Enum<?> type)
      オブジェクトタイプ名はtypeか?
      パラメータ:
      type - オブジェクトタイプ名
      戻り値:
      true:同じである,false:同じでない
    • getName

      public final String getName()
      オブジェクト名を返す.
      戻り値:
      オブジェクト名
    • isName

      public final boolean isName(String name)
      オブジェクト名はnameか?
      パラメータ:
      name - オブジェクト名
      戻り値:
      true:同じである,false:同じでない
    • getRandom

      public final ICRandom getRandom()
      乱数発生器を返す.
      戻り値:
      乱数発生器