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()
ネットワークのエッジリストを取得する。
|
PFObjectTree |
getNetworkTree()
ネットワーク階層構造ツリーを取得する。
|
int |
getNetworkTreeRowIndex(PFObjectNetworkNode node)
指定したノードの、ネットワーク階層構造ツリーにおける行インデックスを取得する。
|
PFObjectNetworkNode |
getNode(java.lang.String label)
指定したノード名を持つノードを取得する。
|
PFObjectList |
getNodeAll(java.lang.String label)
指定した文字列をノード名の一部として持つノードをすべて取得する。
|
PFObjectNetworkNode |
getNodeByNetworkTreeRowIndex(int index)
ネットワーク階層構造ツリーにおける行インデックスを指定してノードを取得する。
|
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)
データ生成コンポーネントを設定する。
|
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)
setSourceComponent
インタフェース内 PFDataStructure
source
- データ生成コンポーネントpublic PFComponent getSourceComponent()
getSourceComponent
インタフェース内 PFDataStructure
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
クラス内 java.lang.Object
java.lang.CloneNotSupportedException
public void setParent(PFObjectNetwork parent, PFObjectNetworkNode assoc)
parent
- 上位層ネットワークassoc
- 上位層の関連ノードpublic boolean equals(java.lang.Object o)
equals
クラス内 java.lang.Object
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 PFObjectTree getNetworkTree()
public int getNetworkTreeRowIndex(PFObjectNetworkNode node)
node
- ノードpublic PFObjectNetworkNode getNodeByNetworkTreeRowIndex(int index)
ネットワーク階層構造ツリーにおける行インデックス
- public java.lang.String expr()