org.boxed_economy.besp.model.fmfw
クラス Entity

java.lang.Object
  拡張org.boxed_economy.besp.model.fmfw.FmFwObject
      拡張org.boxed_economy.besp.model.fmfw.Entity
すべての実装インタフェース:
java.io.Serializable
直系の既知のサブクラス:
Agent, Goods

public abstract class Entity
extends FmFwObject

InformationManagerを持つクラスです。 GoodsとAgentの共通の親クラスとなります。

バージョン:
$Id: Entity.java,v 1.1 2004/03/21 12:07:47 macchan Exp $
作成者:
macchan
関連項目:
直列化された形式

入れ子クラスの概要
 
クラス org.boxed_economy.besp.model.fmfw.FmFwObject から継承した入れ子クラス
FmFwObject.InstanceCounter
 
コンストラクタの概要
Entity()
           
 
メソッドの概要
 Information getInformation(java.lang.Class informationClass)
          引数のClassと一致するInformation(cloneではありません)を返します Informationが見つからなかった場合、Exceptionを返します。
 Information getInformation(Information key)
          引数のInformationTypeと一致するInformation(cloneではありません)を返します Informationが見つからなかった場合、Exceptionを返します。
 java.util.Map getInformations()
          内部的に管理しているHashMapを返します。
 World getWorld()
          このAgentが配置されているWorldを返します。
 boolean hasInformation(Information key)
          引数のInformationTypeと一致するInformation(cloneではありません)を返します Informationが見つからなかった場合、Exceptionを返します。
 void putInformation(Information value)
          Informationを追加します
 void putInformation(Information key, Information value)
          Informationを追加します。
 Information removeInformation(Information key)
          引数のInformationTypeと一致するInformationを削除します。
 void setInformations(java.util.Map map)
          内部的に管理しているHashMapを設定します。
protected  void setWorld(World newWorld)
          このAgentをWorldに配置するため、Worldから呼ばれます。
 
クラス org.boxed_economy.besp.model.fmfw.FmFwObject から継承したメソッド
finalize, getInstanceCounters
 
クラス java.lang.Object から継承したメソッド
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Entity

public Entity()
メソッドの詳細

setWorld

protected void setWorld(World newWorld)
このAgentをWorldに配置するため、Worldから呼ばれます。

パラメータ:
newWorld - 配置されるWorld

getWorld

public World getWorld()
このAgentが配置されているWorldを返します。 本来の名前はgetWorld_newではなく、getWorldですが、移行のためこうなっています。


putInformation

public void putInformation(Information key,
                           Information value)
Informationを追加します。KeyにInformationを指定してください。

パラメータ:
key - キーのInformation
value - 値のInformation

putInformation

public void putInformation(Information value)
Informationを追加します

パラメータ:
value - 値のInformation

getInformation

public Information getInformation(Information key)
引数のInformationTypeと一致するInformation(cloneではありません)を返します Informationが見つからなかった場合、Exceptionを返します。

パラメータ:
key -
戻り値:
Information

getInformation

public Information getInformation(java.lang.Class informationClass)
引数のClassと一致するInformation(cloneではありません)を返します Informationが見つからなかった場合、Exceptionを返します。

戻り値:
Information

removeInformation

public Information removeInformation(Information key)
引数のInformationTypeと一致するInformationを削除します。 Informationが見つからなかった場合、Exceptionを返します。

パラメータ:
key -
戻り値:
Information 削除したInformation

hasInformation

public boolean hasInformation(Information key)
引数のInformationTypeと一致するInformation(cloneではありません)を返します Informationが見つからなかった場合、Exceptionを返します。

パラメータ:
key -
戻り値:
Information

getInformations

public java.util.Map getInformations()
内部的に管理しているHashMapを返します。 この処理はGoodsの分割、結合にのみ使われます。 他の部分では使わないようにしてください。

戻り値:
Map 格納しているInformation

setInformations

public void setInformations(java.util.Map map)
内部的に管理しているHashMapを設定します。 この処理はGoodsの分割、結合にのみ使われます。 他の部分では使わないようにしてください。

パラメータ:
map - 設定するMAP