|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.go.aist.dmrc.platform.util.PFObjectNetwork
public class PFObjectNetwork
階層型ネットワーク構造をあらわす汎用データクラス
階層型ネットワーク構造をあらわす汎用データクラスです。
ネットワーク上のノードとして、その下位層となるサブネットワークを
設定することができます。そのようなノードを、「サブネットワークと関
連したノード」と呼ぶことにします。
フィールドの概要 | |
---|---|
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 |
フィールドの詳細 |
---|
protected PFObjectNetwork parentNetwork
protected PFObjectNetworkNode parentNode
protected PFObjectList nodeList
protected PFObjectList edgeList
コンストラクタの詳細 |
---|
public PFObjectNetwork()
public PFObjectNetwork(PFComponent source)
source
- データ生成元コンポーネントpublic PFObjectNetwork(PFComponent source, PFObjectNetwork parent, PFObjectNetworkNode assoc)
source
- データ生成元コンポーネントparent
- 上位層ネットワークassoc
- 上位層の関連ノードメソッドの詳細 |
---|
public void setSourceComponent(PFComponent source)
PFDataStructure
内の setSourceComponent
source
- データ生成コンポーネントpublic PFComponent getSourceComponent()
PFDataStructure
内の getSourceComponent
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
java.lang.Object
内の clone
java.lang.CloneNotSupportedException
public void setParent(PFObjectNetwork parent, PFObjectNetworkNode assoc)
parent
- 上位層ネットワークassoc
- 上位層の関連ノードpublic boolean equals(java.lang.Object o)
java.lang.Object
内の equals
o
- ネットワークと等しいかどうかを比較するオブジェクト
public PFObjectList getNodeList()
public PFObjectList getEdgeList()
public PFObjectNetworkNode addNode()
public void addNode(PFObjectNetworkNode newNode)
newNode
- 追加するノードpublic PFObjectNetworkNode getNode(java.lang.String label)
label
- ノード名
public PFObjectNetworkNode searchNode(java.lang.Object data)
data
- 検索対象データ
public PFObjectList getNodeAll(java.lang.String label)
label
- 文字列
public PFObjectNetworkEdge addEdge(PFObjectNetworkNode start, PFObjectNetworkNode end)
start
- エッジの始点end
- エッジの終点
public PFObjectNetworkEdge addEdge(PFObjectNetworkNode start, PFObjectNetworkNode end, boolean directed)
start
- エッジの始点end
- エッジの終点directed
- 有向か無向かを示す真偽値。true のとき有向。
public PFObjectNetwork getParentNetwork()
public PFObjectNetworkNode getParentNode()
public PFObjectNetworkNode createSubNetwork()
public void createSubNetwork(PFObjectNetworkNode node)
node
- サブネットワークを作成するノードpublic boolean removeNode(PFObjectNetworkNode node)
node
- ノード
public void removeAllNode()
public boolean removeEdge(PFObjectNetworkEdge edge)
edge
- エッジ
public java.lang.String expr()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |