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

java.lang.Object
  拡張org.boxed_economy.besp.model.fmfw.Type
すべての実装インタフェース:
Information, java.io.Serializable
直系の既知のサブクラス:
AgentType, BehaviorType, GoodsType, InformationType, RelationType

public abstract class Type
extends java.lang.Object
implements Information

Agent,Goods,Information,AbstractBehavior,Relationの種類を表すための親クラスです。 上位概念としての親Typeを複数、下位概念としての子Typeを複数持つことができます。 ただし、この親子関係のループを構築することはできません。 モデルに存在するTypeは全てVocabularyクラスによって管理されているようにしてください。 (詳細はVocabularyクラスを参照

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

コンストラクタの概要
Type(java.lang.String name)
          コンストラクタです。
 
メソッドの概要
 void addChild(Type child)
          子タイプを追加します.
 boolean equals(Type type)
          引数で与えられたタイプの子タイプがであるかどうかも調べるようにオーバーライドします
 java.util.List getChildren()
          直下に存在する子タイプのListを返します.
 java.util.List getChildrenRecursively()
           
 java.lang.String getName()
          名前を返します..
 java.util.List getParents()
          親タイプのListを返します..
 java.util.List getParentsRecursively()
          下位に存在する子タイプを再帰的にすべてとりだしListとして返します.
 void removeChild(Type child)
          子タイプを削除します.
 java.lang.String toString()
          タイプのオブジェクト名とクラス名を文字列で返します.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

Type

public Type(java.lang.String name)
コンストラクタです。Typeの名前を引数に与えてください。

パラメータ:
name - Typeの名前
メソッドの詳細

addChild

public void addChild(Type child)
子タイプを追加します.

パラメータ:
child - 追加するType.

removeChild

public void removeChild(Type child)
子タイプを削除します.


getName

public java.lang.String getName()
名前を返します..

戻り値:
String 名前の文字列

getChildren

public java.util.List getChildren()
直下に存在する子タイプのListを返します.

戻り値:
List 子タイプのList

getChildrenRecursively

public java.util.List getChildrenRecursively()

getParents

public java.util.List getParents()
親タイプのListを返します..

戻り値:
List 親タイプのList

equals

public boolean equals(Type type)
引数で与えられたタイプの子タイプがであるかどうかも調べるようにオーバーライドします

パラメータ:
type -
戻り値:
boolean

getParentsRecursively

public java.util.List getParentsRecursively()
下位に存在する子タイプを再帰的にすべてとりだしListとして返します.

戻り値:
List すべての下位タイプのList

toString

public java.lang.String toString()
タイプのオブジェクト名とクラス名を文字列で返します. toStringをオーバーライドします。