jp.go.aist.dmrc.platform.beans.diagram
クラス PFNetworkCanvas.NetworkLayer

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.beans.diagram.PFNetworkCanvas.NetworkLayer
すべての実装されたインタフェース:
java.io.Serializable
含まれているクラス:
PFNetworkCanvas

protected class PFNetworkCanvas.NetworkLayer
extends java.lang.Object
implements java.io.Serializable

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

コンストラクタの概要
PFNetworkCanvas.NetworkLayer()
          ネットワーク層を生成する。
PFNetworkCanvas.NetworkLayer(PFNetworkCanvas.NetworkLayer parent, PFNetworkCanvas.NodeItem assoc)
          上位のネットワーク層と関連するノードアイテムを指定して ネットワーク層を生成する。
 
メソッドの概要
 PFNetworkCanvas.EdgeItem addEdgeItem(PFNetworkCanvas.NodeItem start, PFNetworkCanvas.NodeItem end, boolean directed)
          新規エッジを作成して追加する。
 java.awt.Rectangle addNetworkRect(PFNetworkCanvas.NodeItem nodeItem)
          ネットワーク描画領域矩形にノードを追加する。
 PFNetworkCanvas.NodeItem addNodeItem(int x, int y)
          新規ノードを作成して追加する。
 PFNetworkCanvas.NodeItem addNodeItem(PFNetworkCanvas.EdgeItem edgeItem)
          新規ノードを作成して追加する。
 PFNetworkCanvas.NodeItem addNodeItem(java.awt.Point p)
          新規ノードを作成して追加する。
 void adjustPosition()
          ノードのXY座標がすべて0以上となるように 位置を調整する。
 PFNetworkCanvas.NodeItem createNetworkLayer(int x, int y)
          下位のネットワーク層を新規作成する。
 PFNetworkCanvas.NetworkLayer createNetworkLayer(PFNetworkCanvas.NodeItem nodeItem)
          指定されたノードに下位のネットワーク層を作成する。
 PFNetworkCanvas.NodeItem createNetworkLayer(java.awt.Point p)
          下位のネットワーク層を新規作成する。
 PFObjectList getAllNodeLabels()
          ノードのラベルのリストを取得する。
 PFObjectList getContainedEdges(java.awt.Rectangle rect)
          与えられた矩形に含まれているエッジのリストを取得する。
 PFObjectList getContainedNodes(java.awt.Rectangle rect)
          与えられた矩形に含まれているノードのリストを取得する。
 PFObjectList getDisconnectedNodes(PFNetworkCanvas.NodeItem nodeItem, boolean from)
          指定されたノードからの経路もしくは指定されたノードへの経路を持たない ノードのリストを取得する。
 PFNetworkCanvas.EdgeItem getEdgeItem(int x, int y)
          指定された位置に存在するエッジを取得する。
 PFNetworkCanvas.EdgeItem getEdgeItem(PFObjectNetworkEdge edge, boolean move)
          オブジェクトネットワークエッジを指定して、それを保持しているエッジを取得する。
 PFNetworkCanvas.EdgeItem getEdgeItem(java.awt.Point p)
          指定された位置に存在するエッジを取得する。
 PFObjectList getEdgeLabels()
          エッジのラベルのリストを取得する。
 PFObjectList getEdgeList()
          エッジリストを取得する。
 PFObjectList getEdgeList(PFNetworkCanvas.NodeItem nodeItem)
          指定されたノードを端点とするエッジをすべて取得する。
 PFObjectList getEdgeList(PFObjectList nodeList)
          リストで与えられたノードを端点とするエッジをすべて取得する。
 PFObjectList getEdgeListFrom(PFNetworkCanvas.NodeItem nodeItem)
          指定されたノードを始点とするエッジをすべて取得する。
 PFObjectList getEdgeListTo(PFNetworkCanvas.NodeItem nodeItem)
          指定されたノードを終点とするエッジをすべて取得する。
 PFObjectList getEdgesByLabel(java.lang.String label, boolean full)
          指定したラベルを持つエッジをすべて取得する。
 PFNetworkCanvas.EdgeItem getFirstEdgeItemFrom(PFNetworkCanvas.NodeItem nodeItem)
          与えられたノードを始点とする最初のエッジを取得する。
 PFNetworkCanvas.EdgeItem getFirstEdgeItemTo(PFNetworkCanvas.NodeItem nodeItem)
          与えられたノードを終点とする最初のエッジを取得する。
 PFObjectList getInNodeItems(boolean full)
          入力のみノードのリストを取得する。
 PFObjectList getInOutNodeItems(boolean full)
          入出力可ノードのリストを取得する。
 PFObjectList getInOutNodeLabels()
          入出力可のノードのラベルのリストを取得する。
 java.lang.String getLabel()
          親ノード(上位層の関連するノードアイテム)のラベルを取得する。
 PFNetworkCanvas.NetworkLayer getLayer(PFNetworkCanvas.NodeItem nodeItem)
          指定されたノードを含むネットワーク層を取得する。
 PFNetworkCanvas.NetworkLayer getLayer(PFObjectNetwork net)
          指定されたオブジェクトネットワークを持つネットワーク層を取得する。
 java.awt.Rectangle getNetworkRect()
          現在のネットワーク描画領域矩形を取得する。
 int[] getNetworkTables(int parentLayer, int assocNode, int layerId, int nodeId, int edgeId, PFObjectTable layerTable, PFObjectTable nodeTable, PFObjectTable edgeTable)
          ネットワークデータをテーブルデータとして登録する。
 PFNetworkCanvas.EdgeItem getNextEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
          与えられたエッジの次のエッジを取得する。
 PFNetworkCanvas.NodeItem getNodeItem(int x, int y)
          指定された位置に存在するノードを取得する。
 PFNetworkCanvas.NodeItem getNodeItem(PFObjectNetworkNode node, boolean move)
          オブジェクトネットワークノードを指定して、それを保持しているノードを取得する。
 PFNetworkCanvas.NodeItem getNodeItem(java.awt.Point p)
          指定された位置に存在するノードを取得する。
 PFObjectList getNodeList()
          ノードリストを取得する。
 PFObjectList getNodesByLabel(java.lang.String label, boolean full)
          指定したラベルを持つノードをすべて取得する。
 PFObjectNetwork getObjectNetwork()
          階層型オブジェクトネットワークを取得する。
 void getObjectNetworkList(PFObjectList list)
          すべてのオブジェクトネットワークのリストを取得する。
 PFObjectList getOutNodeItems(boolean full)
          出力のみノードのリストを取得する。
 PFNetworkCanvas.NetworkLayer getParentLayer()
          上位のネットワーク層を取得する。
 PFNetworkCanvas.NodeItem getParentNodeItem()
          上位層の関連するノードを取得する。
 PFNetworkCanvas.EdgeItem getPrevEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
          与えられたエッジの前のエッジを取得する。
protected  void init()
          初期ネットワーク生成
 void initPosition()
          ノードの描画位置データを初期化する。
 boolean isEmpty()
          ネットワークが空かどうかを示す。
 boolean removeEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
          エッジを削除する。
 boolean removeNodeItem(PFNetworkCanvas.NodeItem nodeItem)
          ノードを削除する。
 void setBound()
          全ノードアイテムの境界を設定する。
 void setDrawingAttributes(PFNetworkCanvas.NetworkLayer original)
          ノードおよびエッジの描画属性を設定する。
 java.awt.Rectangle setNetworkRect()
          ネットワーク描画領域矩形を設定する。
 void setObjectNetwork(PFObjectNetwork net)
          指定された階層型オブジェクトネットワークに基づいて、 階層型ネットワーク描画インスタンスを生成する。
 void setObjectNetworkClone(PFObjectNetwork net)
          指定された階層型オブジェクトネットワークのクローンを作成し、 階層型ネットワーク描画インスタンスを生成する。
 void setParent(PFNetworkCanvas.NetworkLayer parent, PFNetworkCanvas.NodeItem assoc)
          上位のネットワーク層と関連するノードを設定する。
 void translateAllNodeItem(int x, int y)
          すべてのノードを平行移動する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PFNetworkCanvas.NetworkLayer

public PFNetworkCanvas.NetworkLayer()
ネットワーク層を生成する。


PFNetworkCanvas.NetworkLayer

public PFNetworkCanvas.NetworkLayer(PFNetworkCanvas.NetworkLayer parent,
                                    PFNetworkCanvas.NodeItem assoc)
上位のネットワーク層と関連するノードアイテムを指定して ネットワーク層を生成する。

パラメータ:
parent - 上位のネットワーク層
assoc - 上位層の関連するノードアイテム
メソッドの詳細

init

protected void init()
初期ネットワーク生成


isEmpty

public boolean isEmpty()
ネットワークが空かどうかを示す。

戻り値:
空の場合true

getLabel

public java.lang.String getLabel()
親ノード(上位層の関連するノードアイテム)のラベルを取得する。

戻り値:
ラベル

setParent

public void setParent(PFNetworkCanvas.NetworkLayer parent,
                      PFNetworkCanvas.NodeItem assoc)
上位のネットワーク層と関連するノードを設定する。

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

getParentLayer

public PFNetworkCanvas.NetworkLayer getParentLayer()
上位のネットワーク層を取得する。

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

getParentNodeItem

public PFNetworkCanvas.NodeItem getParentNodeItem()
上位層の関連するノードを取得する。

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

getNodeList

public PFObjectList getNodeList()
ノードリストを取得する。

戻り値:
ノードリスト

getEdgeList

public PFObjectList getEdgeList()
エッジリストを取得する。

戻り値:
エッジリスト

getObjectNetwork

public PFObjectNetwork getObjectNetwork()
階層型オブジェクトネットワークを取得する。

戻り値:
階層型オブジェクトネットワーク

setObjectNetwork

public void setObjectNetwork(PFObjectNetwork net)
指定された階層型オブジェクトネットワークに基づいて、 階層型ネットワーク描画インスタンスを生成する。

パラメータ:
net - 階層型オブジェクトネットワーク

setObjectNetworkClone

public void setObjectNetworkClone(PFObjectNetwork net)
指定された階層型オブジェクトネットワークのクローンを作成し、 階層型ネットワーク描画インスタンスを生成する。

パラメータ:
net - 階層型オブジェクトネットワーク

initPosition

public void initPosition()
ノードの描画位置データを初期化する。


addNodeItem

public PFNetworkCanvas.NodeItem addNodeItem(java.awt.Point p)
新規ノードを作成して追加する。

パラメータ:
p - ノード作成位置の座標
戻り値:
新しく追加されたノード

addNodeItem

public PFNetworkCanvas.NodeItem addNodeItem(int x,
                                            int y)
新規ノードを作成して追加する。

パラメータ:
x - ノード作成位置のX座標
y - ノード作成位置のY座標
戻り値:
新しく追加されたノード

addNodeItem

public PFNetworkCanvas.NodeItem addNodeItem(PFNetworkCanvas.EdgeItem edgeItem)
新規ノードを作成して追加する。ノードは指定したエッジに挿入される。

パラメータ:
edgeItem - ノード作成先エッジ
戻り値:
新しく追加されたノード

addEdgeItem

public PFNetworkCanvas.EdgeItem addEdgeItem(PFNetworkCanvas.NodeItem start,
                                            PFNetworkCanvas.NodeItem end,
                                            boolean directed)
新規エッジを作成して追加する。

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

createNetworkLayer

public PFNetworkCanvas.NodeItem createNetworkLayer(java.awt.Point p)
下位のネットワーク層を新規作成する。

パラメータ:
p - ノード作成位置の座標
戻り値:
作成されたサブネットワークノード

createNetworkLayer

public PFNetworkCanvas.NodeItem createNetworkLayer(int x,
                                                   int y)
下位のネットワーク層を新規作成する。

パラメータ:
x - ノード作成位置のX座標
y - ノード作成位置のY座標
戻り値:
作成されたサブネットワークノード

createNetworkLayer

public PFNetworkCanvas.NetworkLayer createNetworkLayer(PFNetworkCanvas.NodeItem nodeItem)
指定されたノードに下位のネットワーク層を作成する。

パラメータ:
nodeItem - ノード

getNodeItem

public PFNetworkCanvas.NodeItem getNodeItem(java.awt.Point p)
指定された位置に存在するノードを取得する。

パラメータ:
p - 座標
戻り値:
ノード

getNodeItem

public PFNetworkCanvas.NodeItem getNodeItem(int x,
                                            int y)
指定された位置に存在するノードを取得する。

パラメータ:
x - X座標
y - Y座標
戻り値:
ノード

getEdgeItem

public PFNetworkCanvas.EdgeItem getEdgeItem(java.awt.Point p)
指定された位置に存在するエッジを取得する。

パラメータ:
p - 座標
戻り値:
エッジ

getEdgeItem

public PFNetworkCanvas.EdgeItem getEdgeItem(int x,
                                            int y)
指定された位置に存在するエッジを取得する。

パラメータ:
x - X座標
y - Y座標
戻り値:
エッジ

removeNodeItem

public boolean removeNodeItem(PFNetworkCanvas.NodeItem nodeItem)
ノードを削除する。

パラメータ:
nodeItem - ノード
戻り値:
削除に成功した場合 true

removeEdgeItem

public boolean removeEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
エッジを削除する。

パラメータ:
edgeItem - エッジ
戻り値:
指定されたエッジが存在する場合 true

getEdgeListFrom

public PFObjectList getEdgeListFrom(PFNetworkCanvas.NodeItem nodeItem)
指定されたノードを始点とするエッジをすべて取得する。

パラメータ:
nodeItem - ノード
戻り値:
エッジリスト

getEdgeListTo

public PFObjectList getEdgeListTo(PFNetworkCanvas.NodeItem nodeItem)
指定されたノードを終点とするエッジをすべて取得する。

パラメータ:
nodeItem - ノード
戻り値:
エッジリスト

getEdgeList

public PFObjectList getEdgeList(PFNetworkCanvas.NodeItem nodeItem)
指定されたノードを端点とするエッジをすべて取得する。

パラメータ:
nodeItem - ノード
戻り値:
エッジリスト

getEdgeList

public PFObjectList getEdgeList(PFObjectList nodeList)
リストで与えられたノードを端点とするエッジをすべて取得する。

パラメータ:
nodeList - ノードのリスト
戻り値:
エッジリスト

setNetworkRect

public java.awt.Rectangle setNetworkRect()
ネットワーク描画領域矩形を設定する。

戻り値:
ネットワーク描画領域矩形

addNetworkRect

public java.awt.Rectangle addNetworkRect(PFNetworkCanvas.NodeItem nodeItem)
ネットワーク描画領域矩形にノードを追加する。

パラメータ:
nodeItem - ノード
戻り値:
ネットワーク描画領域矩形

translateAllNodeItem

public void translateAllNodeItem(int x,
                                 int y)
すべてのノードを平行移動する。

パラメータ:
x - 水平方向移動量
y - 垂直方向移動量

adjustPosition

public void adjustPosition()
ノードのXY座標がすべて0以上となるように 位置を調整する。


getNetworkRect

public java.awt.Rectangle getNetworkRect()
現在のネットワーク描画領域矩形を取得する。

戻り値:
ネットワーク描画領域矩形

setBound

public void setBound()
全ノードアイテムの境界を設定する。


getAllNodeLabels

public PFObjectList getAllNodeLabels()
ノードのラベルのリストを取得する。

戻り値:
ラベルのリスト

getInOutNodeLabels

public PFObjectList getInOutNodeLabels()
入出力可のノードのラベルのリストを取得する。

戻り値:
ラベルのリスト

getEdgeLabels

public PFObjectList getEdgeLabels()
エッジのラベルのリストを取得する。

戻り値:
ラベルのリスト

getContainedNodes

public PFObjectList getContainedNodes(java.awt.Rectangle rect)
与えられた矩形に含まれているノードのリストを取得する。

パラメータ:
rect - 矩形領域
戻り値:
含まれているノードのリスト

getContainedEdges

public PFObjectList getContainedEdges(java.awt.Rectangle rect)
与えられた矩形に含まれているエッジのリストを取得する。

パラメータ:
rect - 矩形領域
戻り値:
含まれているエッジのリスト

getInNodeItems

public PFObjectList getInNodeItems(boolean full)
入力のみノードのリストを取得する。

パラメータ:
full - trueのとき下位の階層をすべて検索
戻り値:
ノードのリスト

getOutNodeItems

public PFObjectList getOutNodeItems(boolean full)
出力のみノードのリストを取得する。

パラメータ:
full - trueのとき下位の階層をすべて検索
戻り値:
ノードのリスト

getInOutNodeItems

public PFObjectList getInOutNodeItems(boolean full)
入出力可ノードのリストを取得する。

パラメータ:
full - trueのとき下位の階層をすべて検索
戻り値:
ノードのリスト

getNextEdgeItem

public PFNetworkCanvas.EdgeItem getNextEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
与えられたエッジの次のエッジを取得する。 与えられたエッジがnullあるいは最後のエッジの場合にはnullを返す。

パラメータ:
edgeItem - エッジ
戻り値:
edgeItemの次のエッジ

getPrevEdgeItem

public PFNetworkCanvas.EdgeItem getPrevEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
与えられたエッジの前のエッジを取得する。 与えられたエッジがnullあるいは最初のエッジの場合にはnullを返す。

パラメータ:
edgeItem - エッジ
戻り値:
edgeItemの前のエッジ

getFirstEdgeItemFrom

public PFNetworkCanvas.EdgeItem getFirstEdgeItemFrom(PFNetworkCanvas.NodeItem nodeItem)
与えられたノードを始点とする最初のエッジを取得する。

パラメータ:
nodeItem - ノード
戻り値:
nodeItemを始点とする最初のエッジ

getFirstEdgeItemTo

public PFNetworkCanvas.EdgeItem getFirstEdgeItemTo(PFNetworkCanvas.NodeItem nodeItem)
与えられたノードを終点とする最初のエッジを取得する。

パラメータ:
nodeItem - ノード
戻り値:
nodeItemを終点とする最初のエッジ

getNodeItem

public PFNetworkCanvas.NodeItem getNodeItem(PFObjectNetworkNode node,
                                            boolean move)
オブジェクトネットワークノードを指定して、それを保持しているノードを取得する。 さらに、その階層へ移動する。

パラメータ:
node - オブジェクトネットワークノード
move - trueのときノードの存在する階層へ移動
戻り値:
ノード

getEdgeItem

public PFNetworkCanvas.EdgeItem getEdgeItem(PFObjectNetworkEdge edge,
                                            boolean move)
オブジェクトネットワークエッジを指定して、それを保持しているエッジを取得する。 さらに、その階層へ移動する。

パラメータ:
edge - オブジェクトネットワークエッジ
move - trueのときノードの存在する階層へ移動
戻り値:
エッジ

getDisconnectedNodes

public PFObjectList getDisconnectedNodes(PFNetworkCanvas.NodeItem nodeItem,
                                         boolean from)
指定されたノードからの経路もしくは指定されたノードへの経路を持たない ノードのリストを取得する。

パラメータ:
nodeItem - ノード
from - trueのとき指定されたノードからの経路を持たないノード、 falseのとき指定されたーノードへの経路を持たないノードを検索する
戻り値:
ノードのリスト

setDrawingAttributes

public void setDrawingAttributes(PFNetworkCanvas.NetworkLayer original)
ノードおよびエッジの描画属性を設定する。

パラメータ:
original - 設定データを与えるネットワーク層

getNodesByLabel

public PFObjectList getNodesByLabel(java.lang.String label,
                                    boolean full)
指定したラベルを持つノードをすべて取得する。

パラメータ:
label - ラベル
full - trueのとき現階層以下すべてを検索、falseのとき現階層のみ
戻り値:
ノードのリスト

getEdgesByLabel

public PFObjectList getEdgesByLabel(java.lang.String label,
                                    boolean full)
指定したラベルを持つエッジをすべて取得する。

パラメータ:
label - ラベル
full - trueのとき現階層以下すべてを検索、falseのとき現階層のみ
戻り値:
エッジのリスト

getLayer

public PFNetworkCanvas.NetworkLayer getLayer(PFNetworkCanvas.NodeItem nodeItem)
指定されたノードを含むネットワーク層を取得する。

パラメータ:
nodeItem - ノード
戻り値:
ネットワーク層

getLayer

public PFNetworkCanvas.NetworkLayer getLayer(PFObjectNetwork net)
指定されたオブジェクトネットワークを持つネットワーク層を取得する。

パラメータ:
net - オブジェクトネットワーク
戻り値:
ネットワーク層

getNetworkTables

public int[] getNetworkTables(int parentLayer,
                              int assocNode,
                              int layerId,
                              int nodeId,
                              int edgeId,
                              PFObjectTable layerTable,
                              PFObjectTable nodeTable,
                              PFObjectTable edgeTable)
ネットワークデータをテーブルデータとして登録する。 描画属性データは含まれない。各テーブル構成は以下の通り。

パラメータ:
parentLayer - 上位ネットワーク層のID
assocNode - 上位ネットワーク層の関連するノードのID
layerId - この階層に割り当てられるID
nodeId - この階層のノードに割り当てられるIDの初期値
edgeId - この階層のエッジに割り当てられるIDの初期値
layerTable - ネットワーク層データ登録テーブル
nodeTable - ノードデータ登録テーブル
edgeTable - エッジデータ登録テーブル
戻り値:
次に割り当てるネットワーク層ID、ノードID、エッジIDの配列

getObjectNetworkList

public void getObjectNetworkList(PFObjectList list)
すべてのオブジェクトネットワークのリストを取得する。

パラメータ:
オブジェクトネットワークのリスト -