jp.go.aist.dmrc.platform.util
クラス PFObjectNetwork

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.util.PFObjectNetwork
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, PFDataStructure

public class PFObjectNetwork
extends java.lang.Object
implements PFDataStructure

階層型ネットワーク構造をあらわす汎用データクラス
 階層型ネットワーク構造をあらわす汎用データクラスです。 ネットワーク上のノードとして、その下位層となるサブネットワークを 設定することができます。そのようなノードを、「サブネットワークと関 連したノード」と呼ぶことにします。

関連項目:
直列化された形式

フィールドの概要
protected  PFObjectList edgeList
          エッジリスト
protected  PFObjectList nodeList
          ノードリスト
protected  PFObjectNetwork parentNetwork
          上位層ネットワーク
protected  PFObjectNetworkNode parentNode
          上位層の関連したノード
 
コンストラクタの概要
PFObjectNetwork()
          ネットワークを作成する。
PFObjectNetwork(PFComponent source)
          ネットワークを、データ生成元コンポーネントを指定して作成する。
PFObjectNetwork(PFComponent source, PFObjectNetwork parent, PFObjectNetworkNode assoc)
          ネットワークを、データ生成元コンポーネント、上位層ネットワークと 上位層の関連ノードを指定して、作成する。
 
メソッドの概要
 PFObjectNetworkEdge addEdge(PFObjectNetworkNode start, PFObjectNetworkNode end)
          無向エッジを追加する。
 PFObjectNetworkEdge addEdge(PFObjectNetworkNode start, PFObjectNetworkNode end, boolean directed)
          エッジを追加する。
 PFObjectNetworkNode addNode()
          ノードを新規に作成してネットワークに追加する。
 void addNode(PFObjectNetworkNode newNode)
          ネットワークにノードを追加する。
 java.lang.Object clone()
          ネットワークをコピーする。
 PFObjectNetworkNode createSubNetwork()
          新規にノードを作成し、そこにサブネットワークを生成する。
 void createSubNetwork(PFObjectNetworkNode node)
          指定されたノードにサブネットワークを作成する。
 boolean equals(java.lang.Object o)
          指定されたオブジェクトがこのネットワークと等しいかどうかを比較する。
 java.lang.String expr()
          ネットワークの文字列表現を返す。
 PFObjectList getEdgeList()
          ネットワークのエッジリストを取得する。
 PFObjectNetworkNode getNode(java.lang.String label)
          指定したノード名を持つノードを取得する。
 PFObjectList getNodeAll(java.lang.String label)
          指定した文字列をノード名の一部として持つノードをすべて取得する。
 PFObjectList getNodeList()
          ネットワークのノードリストを取得する。
 PFObjectNetwork getParentNetwork()
          上位層のネットワークを取得する。
 PFObjectNetworkNode getParentNode()
          上位層の関連ノードを取得する。
 PFComponent getSourceComponent()
          データ生成コンポーネントを取得する。
 void removeAllNode()
          すべてのノードを削除する。
 boolean removeEdge(PFObjectNetworkEdge edge)
          エッジを削除する。
 boolean removeNode(PFObjectNetworkNode node)
          ノードを削除する。
 PFObjectNetworkNode searchNode(java.lang.Object data)
          指定したデータをもつノードを取得する。
 void setParent(PFObjectNetwork parent, PFObjectNetworkNode assoc)
          上位層ネットワークおよび上位層の関連ノードを設定する。
 void setSourceComponent(PFComponent source)
          データ生成コンポーネントを設定する。
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

parentNetwork

protected PFObjectNetwork parentNetwork
上位層ネットワーク


parentNode

protected PFObjectNetworkNode parentNode
上位層の関連したノード


nodeList

protected PFObjectList nodeList
ノードリスト


edgeList

protected PFObjectList edgeList
エッジリスト

コンストラクタの詳細

PFObjectNetwork

public PFObjectNetwork()
ネットワークを作成する。


PFObjectNetwork

public PFObjectNetwork(PFComponent source)
ネットワークを、データ生成元コンポーネントを指定して作成する。

パラメータ:
source - データ生成元コンポーネント

PFObjectNetwork

public PFObjectNetwork(PFComponent source,
                       PFObjectNetwork parent,
                       PFObjectNetworkNode assoc)
ネットワークを、データ生成元コンポーネント、上位層ネットワークと 上位層の関連ノードを指定して、作成する。

パラメータ:
source - データ生成元コンポーネント
parent - 上位層ネットワーク
assoc - 上位層の関連ノード
メソッドの詳細

setSourceComponent

public void setSourceComponent(PFComponent source)
データ生成コンポーネントを設定する。

定義:
インタフェース PFDataStructure 内の setSourceComponent
パラメータ:
source - データ生成コンポーネント

getSourceComponent

public PFComponent getSourceComponent()
データ生成コンポーネントを取得する。

定義:
インタフェース PFDataStructure 内の getSourceComponent
戻り値:
データ生成コンポーネント

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
ネットワークをコピーする。 実データの複製は行わず、構造の複製のみ行う。

オーバーライド:
クラス java.lang.Object 内の clone
戻り値:
このノードの複製
例外:
java.lang.CloneNotSupportedException

setParent

public void setParent(PFObjectNetwork parent,
                      PFObjectNetworkNode assoc)
上位層ネットワークおよび上位層の関連ノードを設定する。

パラメータ:
parent - 上位層ネットワーク
assoc - 上位層の関連ノード

equals

public boolean equals(java.lang.Object o)
指定されたオブジェクトがこのネットワークと等しいかどうかを比較する。 比較するのはこのネットワークおよびその下位層のネットワークの持つ構造 およびデータであり、上位層の比較は行わない。

オーバーライド:
クラス java.lang.Object 内の equals
パラメータ:
o - ネットワークと等しいかどうかを比較するオブジェクト
戻り値:
指定されたオブジェクトがネットワークと等しい場合は true

getNodeList

public PFObjectList getNodeList()
ネットワークのノードリストを取得する。

戻り値:
ネットワークのノードリスト

getEdgeList

public PFObjectList getEdgeList()
ネットワークのエッジリストを取得する。

戻り値:
ネットワークのエッジリスト

addNode

public PFObjectNetworkNode addNode()
ノードを新規に作成してネットワークに追加する。 デフォルトのノード名が設定される。

戻り値:
新規に作成・追加されたノード

addNode

public void addNode(PFObjectNetworkNode newNode)
ネットワークにノードを追加する。

パラメータ:
newNode - 追加するノード

getNode

public PFObjectNetworkNode getNode(java.lang.String label)
指定したノード名を持つノードを取得する。

パラメータ:
label - ノード名
戻り値:
ノード

searchNode

public PFObjectNetworkNode searchNode(java.lang.Object data)
指定したデータをもつノードを取得する。

パラメータ:
data - 検索対象データ
戻り値:
data を持つノード

getNodeAll

public PFObjectList getNodeAll(java.lang.String label)
指定した文字列をノード名の一部として持つノードをすべて取得する。

パラメータ:
label - 文字列
戻り値:
labelをノード名の一部として持つノードのリスト

addEdge

public PFObjectNetworkEdge addEdge(PFObjectNetworkNode start,
                                   PFObjectNetworkNode end)
無向エッジを追加する。

パラメータ:
start - エッジの始点
end - エッジの終点
戻り値:
追加されたエッジ

addEdge

public PFObjectNetworkEdge addEdge(PFObjectNetworkNode start,
                                   PFObjectNetworkNode end,
                                   boolean directed)
エッジを追加する。

パラメータ:
start - エッジの始点
end - エッジの終点
directed - 有向か無向かを示す真偽値。true のとき有向。
戻り値:
追加されたエッジ

getParentNetwork

public PFObjectNetwork getParentNetwork()
上位層のネットワークを取得する。

戻り値:
上位層のネットワーク

getParentNode

public PFObjectNetworkNode getParentNode()
上位層の関連ノードを取得する。

戻り値:
上位層の関連ノード

createSubNetwork

public PFObjectNetworkNode createSubNetwork()
新規にノードを作成し、そこにサブネットワークを生成する。

戻り値:
新しく作られたサブネットワークノード

createSubNetwork

public void createSubNetwork(PFObjectNetworkNode node)
指定されたノードにサブネットワークを作成する。

パラメータ:
node - サブネットワークを作成するノード

removeNode

public boolean removeNode(PFObjectNetworkNode node)
ノードを削除する。

パラメータ:
node - ノード
戻り値:
指定したノードが存在した場合 true

removeAllNode

public void removeAllNode()
すべてのノードを削除する。


removeEdge

public boolean removeEdge(PFObjectNetworkEdge edge)
エッジを削除する。

パラメータ:
edge - エッジ
戻り値:
指定したエッジが存在した場合 true

expr

public java.lang.String expr()
ネットワークの文字列表現を返す。