|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.go.aist.dmrc.platform.beans.diagram.PFNetworkCanvas.NetworkLayer
コンストラクタの概要 | |
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 |
コンストラクタの詳細 |
public PFNetworkCanvas.NetworkLayer()
public PFNetworkCanvas.NetworkLayer(PFNetworkCanvas.NetworkLayer parent, PFNetworkCanvas.NodeItem assoc)
parent
- 上位のネットワーク層assoc
- 上位層の関連するノードアイテムメソッドの詳細 |
protected void init()
public boolean isEmpty()
public java.lang.String getLabel()
public void setParent(PFNetworkCanvas.NetworkLayer parent, PFNetworkCanvas.NodeItem assoc)
parent
- 上位のネットワーク層assoc
- 関連するノードpublic PFNetworkCanvas.NetworkLayer getParentLayer()
public PFNetworkCanvas.NodeItem getParentNodeItem()
public PFObjectList getNodeList()
public PFObjectList getEdgeList()
public PFObjectNetwork getObjectNetwork()
public void setObjectNetwork(PFObjectNetwork net)
net
- 階層型オブジェクトネットワークpublic void setObjectNetworkClone(PFObjectNetwork net)
net
- 階層型オブジェクトネットワークpublic void initPosition()
public PFNetworkCanvas.NodeItem addNodeItem(java.awt.Point p)
p
- ノード作成位置の座標
public PFNetworkCanvas.NodeItem addNodeItem(int x, int y)
x
- ノード作成位置のX座標y
- ノード作成位置のY座標
public PFNetworkCanvas.NodeItem addNodeItem(PFNetworkCanvas.EdgeItem edgeItem)
edgeItem
- ノード作成先エッジ
public PFNetworkCanvas.EdgeItem addEdgeItem(PFNetworkCanvas.NodeItem start, PFNetworkCanvas.NodeItem end, boolean directed)
start
- エッジ始点ノードend
- エッジ終点ノードdirected
- 有向か無向かを示す真偽値。true のとき有向。
public PFNetworkCanvas.NodeItem createNetworkLayer(java.awt.Point p)
p
- ノード作成位置の座標
public PFNetworkCanvas.NodeItem createNetworkLayer(int x, int y)
x
- ノード作成位置のX座標y
- ノード作成位置のY座標
public PFNetworkCanvas.NetworkLayer createNetworkLayer(PFNetworkCanvas.NodeItem nodeItem)
nodeItem
- ノードpublic PFNetworkCanvas.NodeItem getNodeItem(java.awt.Point p)
p
- 座標
public PFNetworkCanvas.NodeItem getNodeItem(int x, int y)
x
- X座標y
- Y座標
public PFNetworkCanvas.EdgeItem getEdgeItem(java.awt.Point p)
p
- 座標
public PFNetworkCanvas.EdgeItem getEdgeItem(int x, int y)
x
- X座標y
- Y座標
public boolean removeNodeItem(PFNetworkCanvas.NodeItem nodeItem)
nodeItem
- ノード
public boolean removeEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
edgeItem
- エッジ
public PFObjectList getEdgeListFrom(PFNetworkCanvas.NodeItem nodeItem)
nodeItem
- ノード
public PFObjectList getEdgeListTo(PFNetworkCanvas.NodeItem nodeItem)
nodeItem
- ノード
public PFObjectList getEdgeList(PFNetworkCanvas.NodeItem nodeItem)
nodeItem
- ノード
public PFObjectList getEdgeList(PFObjectList nodeList)
nodeList
- ノードのリスト
public java.awt.Rectangle setNetworkRect()
public java.awt.Rectangle addNetworkRect(PFNetworkCanvas.NodeItem nodeItem)
nodeItem
- ノード
public void translateAllNodeItem(int x, int y)
x
- 水平方向移動量y
- 垂直方向移動量public void adjustPosition()
public java.awt.Rectangle getNetworkRect()
public void setBound()
public PFObjectList getAllNodeLabels()
public PFObjectList getInOutNodeLabels()
public PFObjectList getEdgeLabels()
public PFObjectList getContainedNodes(java.awt.Rectangle rect)
rect
- 矩形領域
public PFObjectList getContainedEdges(java.awt.Rectangle rect)
rect
- 矩形領域
public PFObjectList getInNodeItems(boolean full)
full
- trueのとき下位の階層をすべて検索
public PFObjectList getOutNodeItems(boolean full)
full
- trueのとき下位の階層をすべて検索
public PFObjectList getInOutNodeItems(boolean full)
full
- trueのとき下位の階層をすべて検索
public PFNetworkCanvas.EdgeItem getNextEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
edgeItem
- エッジ
public PFNetworkCanvas.EdgeItem getPrevEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
edgeItem
- エッジ
public PFNetworkCanvas.EdgeItem getFirstEdgeItemFrom(PFNetworkCanvas.NodeItem nodeItem)
nodeItem
- ノード
public PFNetworkCanvas.EdgeItem getFirstEdgeItemTo(PFNetworkCanvas.NodeItem nodeItem)
nodeItem
- ノード
public PFNetworkCanvas.NodeItem getNodeItem(PFObjectNetworkNode node, boolean move)
node
- オブジェクトネットワークノードmove
- trueのときノードの存在する階層へ移動
public PFNetworkCanvas.EdgeItem getEdgeItem(PFObjectNetworkEdge edge, boolean move)
edge
- オブジェクトネットワークエッジmove
- trueのときノードの存在する階層へ移動
public PFObjectList getDisconnectedNodes(PFNetworkCanvas.NodeItem nodeItem, boolean from)
nodeItem
- ノードfrom
- trueのとき指定されたノードからの経路を持たないノード、
falseのとき指定されたーノードへの経路を持たないノードを検索する
public void setDrawingAttributes(PFNetworkCanvas.NetworkLayer original)
original
- 設定データを与えるネットワーク層public PFObjectList getNodesByLabel(java.lang.String label, boolean full)
label
- ラベルfull
- trueのとき現階層以下すべてを検索、falseのとき現階層のみ
public PFObjectList getEdgesByLabel(java.lang.String label, boolean full)
label
- ラベルfull
- trueのとき現階層以下すべてを検索、falseのとき現階層のみ
public PFNetworkCanvas.NetworkLayer getLayer(PFNetworkCanvas.NodeItem nodeItem)
nodeItem
- ノード
public PFNetworkCanvas.NetworkLayer getLayer(PFObjectNetwork net)
net
- オブジェクトネットワーク
public int[] getNetworkTables(int parentLayer, int assocNode, int layerId, int nodeId, int edgeId, PFObjectTable layerTable, PFObjectTable nodeTable, PFObjectTable edgeTable)
layerId | parentId | assocNodeId |
---|---|---|
ネットワーク層を 示すID( Integer ) |
上位ネットワーク 層のID( Integer ) |
上位ネットワーク層の関連する ノードのID([@link Integer}) |
: | : | : |
nodeId | layerId | label | isMain | isSub | isSubLayer | nodeData |
---|---|---|---|---|---|---|
ノードを示すID(Integer ) |
所属ネットワーク 層のID( Integer ) |
ノードラベル([@link String}) | 主ノードかどうかの真偽値(Boolean ) |
副ノードかどうかの真偽値(Boolean ) |
下位のネットワークを持つか どうかの真偽値( Boolean ) |
ノード保持データ(Object ) |
: | : | : | : | : | : | : |
edgeId | startNodeId | endNodeId | label | isDirected | edgeData |
---|---|---|---|---|---|
エッジを示すID(Integer ) |
始点ノードのID(Integer ) |
終点ノードのID(Integer ) |
エッジラベル ([@link String}) |
有向かどうかの真偽値 ([@link Boolean}) |
エッジ保持データ ([@link Object}) |
: | : | : | : | : | : |
parentLayer
- 上位ネットワーク層のIDassocNode
- 上位ネットワーク層の関連するノードのIDlayerId
- この階層に割り当てられるIDnodeId
- この階層のノードに割り当てられるIDの初期値edgeId
- この階層のエッジに割り当てられるIDの初期値layerTable
- ネットワーク層データ登録テーブルnodeTable
- ノードデータ登録テーブルedgeTable
- エッジデータ登録テーブル
public void getObjectNetworkList(PFObjectList list)
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |