jp.go.aist.dmrc.platform.beans.diagram
クラス PFNetworkDiagram

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 javax.swing.JComponent
              上位を拡張 javax.swing.JScrollPane
                  上位を拡張 jp.go.aist.dmrc.platform.beans.diagram.PFNetworkDiagram
すべての実装されたインタフェース:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.ScrollPaneConstants, PFComponent, PFGUIComponent, PFPropertyEditableComponent, PFXMLSerializable, PFDragSource, PFActionEventSource, PFDataCreateEventSource, PFDataSelectEventSource, PFDataSetEventSource, PFDataUpdateEventSource, PFEventSource, PFFocusEventSource, PFMouseButtonEventSource

public class PFNetworkDiagram
extends javax.swing.JScrollPane
implements PFGUIComponent, PFActionEventSource, PFDataCreateEventSource, PFDataSetEventSource, PFDataUpdateEventSource, PFDataSelectEventSource, PFFocusEventSource, PFMouseButtonEventSource, PFDragSource, PFXMLSerializable

ネットワーク表示・編集コンポーネント
 階層型ネットワークの表示と同時に、ネットワークを編集するためのコンポーネントです。 階層型ネットワークとは、ネットワーク上のノードとして、その下位層となるサ ブネットワークを設定することができるものを意味します。そのようなノードを、「サブネッ トネットワークと関連したノード」と呼ぶことにします。
 表示されるネットワークの実体データはPFObjectNetworkオブジェクトです。ノードは PFObjectNetworkNodeオブジェクト、エッジはPFObjectNetworkEdgeオブジェク トにそれぞれ対応します。

マウス操作

  1. 左シングルクリック
    ノード
     ノードの選択。
    エッジ
     エッジの選択。
    背景
     選択解除。

  2. シフトキー+左シングルクリック
    ノード
     ノードの複数選択。
    エッジ
     エッジの複数選択。

  3. 左ダブルクリック
    サブネットワークノード
     下位のネットワークへ移動。
    通常ノード
     ノードの選択。
    エッジ
     エッジの選択。
    背景
     ノードの新規作成。

  4. シフトキー+左ダブルクリック
    通常ノード
     ノードの種別反転(2部グラフ対応)。
    エッジ
     エッジの有向・無向の切り替え。
    背景
     2部グラフ対応用サブノードの新規作成。

  5. コントロールキー+左ダブルクリック
    エッジ
     エッジの始点と終点を反転。
    背景
     サブネットワークノードの新規作成。

  6. 左ドラッグ
     ノードの移動。

  7. 右シングルクリック
     属性設定メニューの表示。
    ノード
     ノードを選択し、その属性設定メニューを表示。
    エッジ
     エッジを選択し、その属性設定メニューを表示。
    背景
     ノードおよびエッジの選択を解除。アプリケーションビルダーから実行(設定可)で 起動されたとき、コンポーネントの属性設定メニューを表示。

  8. 右ドラッグ
     エッジを作成。無向・有向は標準設定(isEdgeDirected())に従う。

  • コントロールキー+右ドラッグ
     無向エッジを作成。

  • シフトキー+右ドラッグ
     有向エッジを作成。

    キー操作

    1. DeleteキーおよびBack Spaceキー
       選択されたノードあるいはエッジを削除。ノードを削除した場合、 そのノードを端点とするエッジもすべて削除。
    2. Page Upキー
       上位のネットワーク層へ移動。
    3. コントロールキー+Page Upキー
       最上位のネットワーク層へ移動。
    4. ↑キー
       選択ノードの上方向への移動。移動単位は1ピクセル。
    5. →キー
       選択ノードの右方向への移動。移動単位は1ピクセル。
    6. ↓キー
       選択ノードの下方向への移動。移動単位は1ピクセル。
    7. ←キー
       選択ノードの左方向への移動。移動単位は1ピクセル。

    イベント一覧

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

    入れ子のクラスの概要
     
    クラス javax.swing.JScrollPane から継承された入れ子のクラス/インタフェース
    javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
     
    クラス javax.swing.JComponent から継承された入れ子のクラス/インタフェース
    javax.swing.JComponent.AccessibleJComponent
     
    クラス java.awt.Container から継承された入れ子のクラス/インタフェース
    java.awt.Container.AccessibleAWTContainer
     
    クラス java.awt.Component から継承された入れ子のクラス/インタフェース
    java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
     
    フィールドの概要
    protected  javax.swing.JScrollPane pane
               
     
    クラス javax.swing.JScrollPane から継承されたフィールド
    columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
     
    クラス javax.swing.JComponent から継承されたフィールド
    accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
     
    クラス java.awt.Component から継承されたフィールド
    BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
     
    インタフェース javax.swing.ScrollPaneConstants から継承されたフィールド
    COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
     
    インタフェース java.awt.image.ImageObserver から継承されたフィールド
    ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
     
    コンストラクタの概要
    PFNetworkDiagram()
              コンポーネントを生成する。
     
    メソッドの概要
     void addPFActionListener(PFActionListener lis)
              引数で与えられたイベントリスナを登録し、 アクションイベント発生時に処理を行う対象とする。
     void addPFDataCreateListener(PFDataCreateListener lis)
              引数で与えられたイベントリスナを登録し、 データ生成イベント発生時に処理を行う対象とする。
     void addPFDataSelectListener(PFDataSelectListener lis)
              引数で与えられたイベントリスナを登録し、 データ選択イベント発生時に処理を行う対象とする。
     void addPFDataSetListener(PFDataSetListener lis)
              引数で与えられたイベントリスナを登録し、 データ設定イベント発生時に処理を行う対象とする。
     void addPFDataUpdateListener(PFDataUpdateListener lis)
              引数で与えられたイベントリスナを登録し、 データ更新イベント発生時に処理を行う対象とする。
     void addPFFocusListener(PFFocusListener lis)
              引数で与えられたイベントリスナを登録し、 フォーカスイベント発生時に処理を行う対象とする。
     void addPFMouseButtonListener(PFMouseButtonListener lis)
              引数で与えられたイベントリスナを登録し、 マウスボタンイベント発生時に処理を行う対象とする。
     PFObjectNetwork clear()
              ネットワークをすべてクリアする。
     void clearEdgeSelection()
              エッジの選択を解除する。
     void clearNodeSelection()
              ノードの選択を解除する。
     boolean convertSelectedNodeToMain()
              選択したノードを主ノードに変換する。
     boolean convertSelectedNodeToSub()
              選択したノードを副ノードに変換する。
     boolean convertSelectedNodeToSubLayer()
              選択したノードをサブネットワークノードに変換する。
     boolean convertToMain(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して主ノードに変換する。
     boolean convertToSub(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して副ノードに変換する。
     boolean convertToSubLayer(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定してサブネットワークノードに変換する。
     PFObjectNetworkEdge createEdge(PFObjectNetworkNode s, PFObjectNetworkNode e, boolean isDirected)
              エッジを新規に作成する。
     PFObjectNetworkNode createNormalNode(int x, int y, boolean isMain)
              現在のネットワーク層に通常ノードを新規に作成する。
     PFObjectNetworkNode createNormalNode(PFObjectNetworkEdge edge, boolean isMain)
              指定したオブジェクトネットワークエッジを保持するエッジに 通常ノードを新規に作成する。
     PFObjectNetworkNode createNormalNode(PFObjectNetwork network, int x, int y, boolean isMain)
              オブジェクトネットワークを指定して、その階層に通常ノードを新規に作成する。
     PFObjectNetworkNode createNormalNode(PFObjectNetwork network, java.awt.Point p, boolean isMain)
              オブジェクトネットワークを指定して、その階層に通常ノードを新規に作成する。
     PFObjectNetworkNode createNormalNode(java.awt.Point p, boolean isMain)
              現在のネットワーク層に通常ノードを新規に作成する。
     PFObjectNetworkNode createSubNetworkNode(int x, int y)
              現在の階層にサブネットワークノードを新規に作成する。
     PFObjectNetworkNode createSubNetworkNode(PFObjectNetworkEdge edge)
              指定したエッジオブジェクトを保持するエッジに サブネットワークノードを新規に作成する。
     PFObjectNetworkNode createSubNetworkNode(PFObjectNetwork network, int x, int y)
              オブジェクトネットワークを指定して、その階層にサブネットワークノードを新規に作成する。
     java.lang.String expr()
              階層型オブジェクトネットワークの文字列表現を取得する。
    protected  void fireActionPerformed(int no)
              アクションイベントを発生する。
    protected  void fireDataCreated(java.lang.Object data, int no)
              データ生成イベントを発生する。
    protected  void fireDataSelected(java.lang.Object source, java.lang.Object data, int no)
              データ選択イベントを発生する。
    protected  void fireDataSet(java.lang.Object data, int no)
              データ設定イベントを発生する。
    protected  void fireDataUpdated(java.lang.Object source, java.lang.Object data, int no)
              データ更新イベントを発生する。
    protected  void fireFocusChanged(int no)
              フォーカスイベントを発生する。
    protected  void firePFButtonActionPerformed(PFMouseButtonEvent event)
              マウスボタンイベントを発生させる。
     PFObjectList getAdjacentNodeList(PFObjectNetworkNode node)
              指定されたノードに隣接するノードのリストを取得する。
     PFObjectList getAllEdgesByLabel(java.lang.String label, boolean full)
              指定したラベルを持つエッジをすべて取得する。
     PFObjectList getAllNodesByLabel(java.lang.String label, boolean full)
              指定したラベルを持つノードをすべて取得する。
     int getComponentID()
              コンポーネントIDを取得する。
     java.lang.String getComponentKey()
              コンポーネントキーを取得する。
     PFMultiLocaleString getComponentKeys()
              全ロケール分のコンポーネントキーを返す。
     java.lang.String getComponentName()
              コンポーネント名称を取得する。
     java.lang.String getComponentPublicName()
              コンポーネント公開名を取得する.
     java.lang.String getComponentString()
              コンポーネントの文字列表現を取得する。
     PFObjectNetwork getCurrentObjectNetwork()
              描画中のオブジェクトネットワークを取得する。
     PFObjectList getDisconnectedNodes(PFObjectNetworkNode node, boolean from)
              指定されたノードからの経路あるいは指定されたノードへの経路を持たないノードのリストを取得する。
     PFObjectNetworkEdge getEdgeById(int id)
              IDを指定してエッジを取得する。
     PFObjectNetworkEdge getEdgeByLabel(java.lang.String label, boolean full)
              指定したラベルを持つエッジを1つ取得する。
     PFObjectList getEdgeList()
              現階層のエッジのオブジェクトネットワークエッジリストを取得する。
     PFObjectList getEdgeListFrom(PFObjectNetworkNode node)
              指定されたノードを始点とするエッジのリストを取得する。
     PFObjectList getEdgeListTo(PFObjectNetworkNode node)
              指定されたノードを終点とするエッジのリストを取得する。
     PFObjectList getEdgeShapeNameList()
              エッジ形状名のリストを取得する。
     PFObjectNetworkNode getEndNode(PFObjectNetworkEdge edge)
              指定されたエッジの終点ノードを取得する。
     PFObjectNetworkEdge getFirstEdgeFrom(PFObjectNetworkNode node)
              指定されたノードを始点とする最初のエッジを取得する。
     PFObjectNetworkEdge getFirstEdgeTo(PFObjectNetworkNode node)
              指定されたノードを終点とする最初のエッジを取得する。
     java.awt.Image getImage()
              ネットワーク図の画像データを取得する。
     PFObjectNetworkNode getInOnlyNode(boolean full)
              外向きのエッジを接続できないノードのオブジェクトネットワークノードを取得する。
     PFObjectList getInOnlyNodeList(boolean full)
              外向きのエッジを接続できないノードのオブジェクトネットワークノードリストを取得する。
     PFObjectNetworkNode getInOutNode(boolean full)
              内向き・外向きのエッジとも接続できるノードのオブジェクトネットワークノードを取得する。
     PFObjectList getInOutNodeList(boolean full)
              内向き・外向きのエッジとも接続できるノードのオブジェクトネットワークノードをすべて取得する。
     java.lang.String getLabel()
              描画中のネットワーク層のラベルを取得する。
     java.lang.String getLabelFullPath()
              描画中のネットワーク層のラベルをフルパスで取得する。
     java.awt.Point getLocationOnCanvas(int x, int y)
              コンポーネント上の位置からキャンバス上の位置を取得する。
     PFObjectList getNetworkTables()
              ネットワークデータをテーブルのリストとして取得する。
     PFObjectNetworkEdge getNextEdge(PFObjectNetworkEdge edge)
              指定されたエッジの次のエッジを取得する。
     PFObjectNetworkNode getNodeById(int id)
              IDを指定してノードを取得する。
     PFObjectNetworkNode getNodeByLabel(java.lang.String label, boolean full)
              指定したラベルを持つノードを1つ取得する。
     PFObjectList getNodeList()
              現階層のノードのオブジェクトネットワークノードリストを取得する。
     java.awt.Point getNodePosition(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して位置を取得する。
     int getNodePositionX(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して位置のX座標を取得する。
     int getNodePositionY(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して位置のY座標を取得する。
     PFObjectList getNodeShapeNameList()
              ノード形状名のリストを取得する。
     PFDataStructure getObjectNetwork()
              階層型ネットワークをオブジェクトネットワークで取得する。
     PFObjectList getObjectNetworkList()
              全階層のオブジェクトネットワークを取得する。
     PFObjectNetworkNode getOutOnlyNode(boolean full)
              内向きのエッジを接続できないノードのオブジェクトネットワークノードを取得する。
     PFObjectList getOutOnlyNodeList(boolean full)
              内向きのエッジを接続できないノードのオブジェクトネットワークノードリストを取得する。
     PFObjectNetworkNode getParentNode()
              現在のネットワーク層に対応する上位階層のノードを取得する。
     java.util.Iterator getPFActionListenerList()
              アクションイベントリスナ配列を取得する。
     java.util.Iterator getPFDataCreateListenerList()
              データ生成イベントリスナ配列を取得する。
     java.util.Iterator getPFDataSelectListenerList()
              データ選択イベントリスナ配列を取得する。
     java.util.Iterator getPFDataSetListenerList()
              データ設定イベントリスナ配列を取得する。
     java.util.Iterator getPFDataUpdateListenerList()
              データ更新イベントリスナ配列を取得する。
     java.util.Iterator getPFFocusListenerList()
              フォーカスイベントリスナ配列を取得する。
     java.util.Iterator getPFMouseButtonListenerList()
              マウスボタンイベントリスナ配列を取得する。
     PFObjectNetworkEdge getPrevEdge(PFObjectNetworkEdge edge)
              指定されたエッジの前のエッジを取得する。
     boolean getPropertyEditable()
              画面上から属性が編集可能かどうかを取得する。
     PFObjectNetworkEdge getSelectedEdge()
              選択されているエッジのオブジェクトネットワークエッジを取得する。
     int getSelectedEdgeRouteX()
              選択したエッジの通過点のX座標を取得する。
     int getSelectedEdgeRouteY()
              選択したエッジの通過点のY座標を取得する。
     int getSelectedEdgeShape()
              選択したエッジの形状を取得する。
     PFObjectNetworkNode getSelectedNode()
              選択されているノードのオブジェクトネットワークノードを取得する。
     java.awt.Color getSelectedNodeColorBack()
              選択したノードの背景色を取得する。
     java.awt.Color getSelectedNodeColorFore()
              選択したノードの前景色を取得する。
     java.lang.Object getSelectedNodeData()
              選択したノードのデータを取得する。
     javax.swing.ImageIcon getSelectedNodeIcon()
              選択したノードのアイコンを取得する。
     java.lang.String getSelectedNodeLabel()
              選択したノードのラベルを取得する。
     int getSelectedNodeShape()
              選択したノードの形状を取得する。
     PFObjectNetworkNode getStartNode(PFObjectNetworkEdge edge)
              指定されたエッジの始点ノードを取得する。
     boolean hasParentLayer()
              現在のネットワーク層に上位の階層があるか判定する。
    protected  void init()
              初期化
     void inputFocus()
              描画キャンバスに入力フォーカスを設定する。
     boolean isAllowPullTransfer()
              他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.
     boolean isAllowPushTransfer()
              他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.
     boolean isAllowRemoteInvocation()
              他PFからのコンポーネント連携要求に対する可否属性を取得する.
     boolean isDragEnabled()
              ドラッグの有効/無効を取得する。
     boolean isEdgeDirected()
              有向エッジが標準かどうかを取得する。
     boolean isMovable()
              ネットワークの編集ロック状態でのノード移動の可否を取得する。
     boolean isNetworkLocked()
              ネットワークの編集可否を取得する。
     boolean isTopLayer()
              現在のネットワーク層が最上位の階層か判定する。
     void loadXML(java.io.File file)
              ネットワークをXMLファイルからロードする。
     void localeUpdated()
              ロケール変更に対応する。
     void readXML(PFXMLLoader in)
              XMLを入力する.
     boolean removeEdge(PFObjectNetworkEdge edge, boolean confirm)
              指定したオブジェクトネットワークエッジを保持するエッジを削除する。
     boolean removeEdgeList(PFObjectList edgeList, boolean confirm)
              オブジェクトネットワークエッジのリストを指定して、それらを保持するエッジを一括削除する。
     boolean removeNode(PFObjectNetworkNode node, boolean confirm)
              指定したオブジェクトネットワークノードを保持するノードを削除する。
     boolean removeNodeList(PFObjectList nodeList, boolean confirm)
              オブジェクトネットワークノードのリストを指定して、それらを保持するノードを一括削除する。
     void removePFActionListener(PFActionListener lis)
              引数で与えられたイベントリスナを削除し、 アクションイベント発生時に処理を行う対象から外す。
     void removePFDataCreateListener(PFDataCreateListener lis)
              引数で与えられたイベントリスナを削除し、 データ生成イベント発生時に処理を行う対象から外す。
     void removePFDataSelectListener(PFDataSelectListener lis)
              引数で与えられたイベントリスナを削除し、 データ選択イベント発生時に処理を行う対象から外す。
     void removePFDataSetListener(PFDataSetListener lis)
              引数で与えられたイベントリスナを削除し、 データ設定イベント発生時に処理を行う対象から外す。
     void removePFDataUpdateListener(PFDataUpdateListener lis)
              引数で与えられたイベントリスナを削除し、 データ更新イベント発生時に処理を行う対象から外す。
     void removePFFocusListener(PFFocusListener lis)
              引数で与えられたイベントリスナを削除し、 フォーカスイベント発生時に処理を行う対象から外す。
     void removePFMouseButtonListener(PFMouseButtonListener lis)
              引数で与えられたイベントリスナを削除し、 マウスボタンイベント発生時に処理を行う対象から外す。
     boolean reverseEdgeDirection(PFObjectNetworkEdge edge)
              指定されたエッジの方向を反転する。
     boolean reverseSelectedEdgeDirection()
              選択したエッジの方向を反転する。
     void saveXML(java.io.File file)
              ネットワークをXMLファイルに保存する。
     void selecEdge(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して選択する。
     void selectEdge(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して選択する。
     PFObjectNetworkEdge selectFirstEdgeFrom()
              選択ノードを始点とする最初のエッジを選択する。
     PFObjectNetworkEdge selectFirstEdgeTo()
              選択ノードを終点とする最初のエッジを選択する。
     PFObjectNetworkNode selectInOnlyNode()
              入力のみノードを選択する。
     PFObjectNetworkEdge selectNextEdge()
              選択したエッジの次のエッジを選択する。
     PFObjectNetworkNode selectNextNode()
              選択したエッジの終点ノードを選択する。
     void selectNode(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して選択する。
     PFObjectNetworkNode selectOutOnlyNode()
              出力のみノードを選択する。
     PFObjectNetworkEdge selectPrevEdge()
              選択したエッジの前のエッジを選択する。
     PFObjectNetworkNode selectPrevNode()
              選択したエッジの始点ノードを選択する。
     void setAllowPullTransfer(boolean flag)
              他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.
     void setAllowPushTransfer(boolean flag)
              他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.
     void setAllowRemoteInvocation(boolean flag)
              他PFからのコンポーネント連携要求に対する可否属性を設定する.
     void setColorBack(PFObjectNetworkNode node, java.awt.Color color)
              オブジェクトネットワークノードを指定して、背景色を設定する。
     void setColorFore(PFObjectNetworkNode node, java.awt.Color color)
              オブジェクトネットワークノードを指定して、前景色を設定する。
     void setComponentID(int id)
              コンポーネントIDを設定する。
     void setComponentKey(java.lang.String key)
              コンポーネントキーを設定する。
     void setComponentKeys(PFMultiLocaleString keys)
              全ロケール分のコンポーネントキーを設定する。
     void setComponentPublicName(java.lang.String publicName)
              コンポーネント公開名を設定する.
     void setDragEnabled(boolean enabled)
              ドラッグの有効/無効を設定する。
     void setDragObjectGetter(PFComponent comp, java.lang.String method)
              ドラッグ対象のオブジェクトを取得するためのメソッドを設定する。
     void setEdgeDirected(boolean direct)
              有向エッジを標準にするかどうかを設定する。
     boolean setEdgeDirection(PFObjectNetworkNode node, int direction)
              オブジェクトネットワークノードを指定して、ノードに接続可能なエッジ方向を設定する。
     void setIcon(PFObjectNetworkNode node, javax.swing.Icon icon)
              オブジェクトネットワークノードを指定して、アイコンを設定する。
     void setIcon(PFObjectNetworkNode node, java.lang.String filepath)
              オブジェクトネットワークノードを指定して、アイコンを設定する。
     void setMovable(boolean move)
              ネットワークの編集ロック状態でのノード移動の可否を設定する。
     void setNetworkLocked(boolean lock)
              ネットワークの編集ロックを設定する。
     PFObjectNetwork setNetworkTables(PFObjectTable layerTable, PFObjectTable nodeTable, PFObjectTable edgeTable)
              ネットワークデータをテーブルデータで設定する。
     void setNodePosition(PFObjectNetworkNode node, int x, int y)
              オブジェクトネットワークノードを指定して位置を設定する。
     void setObjectNetwork(PFObjectNetwork net)
              階層型ネットワークをオブジェクトネットワークで設定する。
     void setObjectNetwork(PFObjectNetwork net, boolean confirm)
              階層型ネットワークをオブジェクトネットワークで設定する。
     void setPropertyEditable(boolean flag)
              画面上から属性が編集可能かどうかを設定する。
     void setSelectedEdgeRoute(int x, int y)
              選択したエッジに通過点を設定する。
     void setSelectedEdgeShape(int shape)
              選択したエッジに形状を設定する。
     void setSelectedNodeColorBack(java.awt.Color color)
              選択したノードに背景色を設定する。
     void setSelectedNodeColorFore(java.awt.Color color)
              選択したノードに前景色を設定する。
     void setSelectedNodeData(java.lang.Object data)
              選択したノードにデータを設定する。
     void setSelectedNodeIcon(javax.swing.Icon icon)
              選択したノードにアイコンを設定する。
     void setSelectedNodeIcon(java.lang.String filepath)
              選択したノードにアイコンを設定する。
     void setSelectedNodeLabel(java.lang.String label)
              選択したノードにラベルを設定する。
     void setSelectedNodeShape(int shape)
              選択したノードに形状を設定する。
     void setShape(PFObjectNetworkNode node, int shape)
              オブジェクトネットワークノードを指定して、形状を設定する。
     void toLayer(PFObjectNetwork net)
              指定したサブネットワークへ移動する。
     void toSelectedSubLayer()
              選択したサブネットワークへ移動する。
     void toTopLayer()
              最上位のネットワーク層へ移動する。
     void toUpperLayer()
              上位のネットワーク層へ移動する。
     void writeXML(PFXMLGenerator out)
              XMLを出力する.
     
    クラス javax.swing.JScrollPane から継承されたメソッド
    createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
     
    クラス javax.swing.JComponent から継承されたメソッド
    addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
     
    クラス java.awt.Container から継承されたメソッド
    add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusBackward, transferFocusDownCycle, validate, validateTree
     
    クラス java.awt.Component から継承されたメソッド
    action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
     
    クラス java.lang.Object から継承されたメソッド
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
     

    フィールドの詳細

    pane

    protected javax.swing.JScrollPane pane
    コンストラクタの詳細

    PFNetworkDiagram

    public PFNetworkDiagram()
    コンポーネントを生成する。

    メソッドの詳細

    getComponentName

    public java.lang.String getComponentName()
    コンポーネント名称を取得する。

    定義:
    インタフェース PFComponent 内の getComponentName
    戻り値:
    コンポーネント名

    getComponentKey

    public java.lang.String getComponentKey()
    コンポーネントキーを取得する。

    定義:
    インタフェース PFComponent 内の getComponentKey
    戻り値:
    コンポーネントキー

    setComponentKey

    public void setComponentKey(java.lang.String key)
    コンポーネントキーを設定する。

    定義:
    インタフェース PFComponent 内の setComponentKey
    パラメータ:
    key - コンポーネントキー

    getComponentKeys

    public PFMultiLocaleString getComponentKeys()
    全ロケール分のコンポーネントキーを返す。

    戻り値:
    全ロケール分のコンポーネントキー

    setComponentKeys

    public void setComponentKeys(PFMultiLocaleString keys)
    全ロケール分のコンポーネントキーを設定する。

    パラメータ:
    keys - 全ロケール分のコンポーネントキー

    getComponentID

    public int getComponentID()
    コンポーネントIDを取得する。

    定義:
    インタフェース PFComponent 内の getComponentID
    戻り値:
    コンポーネントID

    setComponentID

    public void setComponentID(int id)
    コンポーネントIDを設定する。
    コンポーネントIDはプラットフォームPFComponentBusから設定される。 各コンポーネント内では操作しないこと。

    定義:
    インタフェース PFComponent 内の setComponentID
    パラメータ:
    id - 設定するコンポーネントID

    getComponentString

    public java.lang.String getComponentString()
    コンポーネントの文字列表現を取得する。
    形式:"Component Name" [ ID : "ID" ]

    定義:
    インタフェース PFComponent 内の getComponentString
    戻り値:
    文字列表現

    getComponentPublicName

    public java.lang.String getComponentPublicName()
    コンポーネント公開名を取得する.

    定義:
    インタフェース PFComponent 内の getComponentPublicName
    戻り値:
    コンポーネント公開名

    setComponentPublicName

    public void setComponentPublicName(java.lang.String publicName)
                                throws PFComponentException
    コンポーネント公開名を設定する.
    空文字のみの公開名は、nullに置き換える。数字のみの公開名は許可しない。 また、既存コンポーネントとの重複も認めない.

    定義:
    インタフェース PFComponent 内の setComponentPublicName
    パラメータ:
    publicName - 設定するコンポーネント公開名
    例外:
    PFComponentException - 規約に反する名前が設定されようとした場合

    isAllowRemoteInvocation

    public boolean isAllowRemoteInvocation()
    他PFからのコンポーネント連携要求に対する可否属性を取得する.

    定義:
    インタフェース PFComponent 内の isAllowRemoteInvocation
    戻り値:
    コンポーネント連携要求可否属性

    setAllowRemoteInvocation

    public void setAllowRemoteInvocation(boolean flag)
    他PFからのコンポーネント連携要求に対する可否属性を設定する.

    定義:
    インタフェース PFComponent 内の setAllowRemoteInvocation
    パラメータ:
    flag - コンポーネント連携要求に対する可否

    isAllowPullTransfer

    public boolean isAllowPullTransfer()
    他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.

    定義:
    インタフェース PFComponent 内の isAllowPullTransfer
    戻り値:
    Pull型コンポーネント転送要求可否属性

    setAllowPullTransfer

    public void setAllowPullTransfer(boolean flag)
    他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.

    定義:
    インタフェース PFComponent 内の setAllowPullTransfer
    パラメータ:
    flag - Pull型コンポーネント転送要求に対する可否

    isAllowPushTransfer

    public boolean isAllowPushTransfer()
    他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.

    定義:
    インタフェース PFComponent 内の isAllowPushTransfer
    戻り値:
    Push型コンポーネント転送要求可否属性

    setAllowPushTransfer

    public void setAllowPushTransfer(boolean flag)
    他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.

    定義:
    インタフェース PFComponent 内の setAllowPushTransfer
    パラメータ:
    flag - Push型コンポーネント転送要求に対する可否

    getPropertyEditable

    public boolean getPropertyEditable()
    画面上から属性が編集可能かどうかを取得する。

    定義:
    インタフェース PFPropertyEditableComponent 内の getPropertyEditable
    戻り値:
    編集可否(true/false)

    setPropertyEditable

    public void setPropertyEditable(boolean flag)
    画面上から属性が編集可能かどうかを設定する。

    定義:
    インタフェース PFPropertyEditableComponent 内の setPropertyEditable
    パラメータ:
    flag - 編集可否(true/false)

    getPFActionListenerList

    public java.util.Iterator getPFActionListenerList()
    アクションイベントリスナ配列を取得する。

    定義:
    インタフェース PFActionEventSource 内の getPFActionListenerList
    戻り値:
    イベントリスナイテレータ

    addPFActionListener

    public void addPFActionListener(PFActionListener lis)
    引数で与えられたイベントリスナを登録し、 アクションイベント発生時に処理を行う対象とする。

    定義:
    インタフェース PFActionEventSource 内の addPFActionListener
    パラメータ:
    lis - 追加対象イベントリスナ

    removePFActionListener

    public void removePFActionListener(PFActionListener lis)
    引数で与えられたイベントリスナを削除し、 アクションイベント発生時に処理を行う対象から外す。

    定義:
    インタフェース PFActionEventSource 内の removePFActionListener
    パラメータ:
    lis - 削除対象イベントリスナ

    fireActionPerformed

    protected void fireActionPerformed(int no)
    アクションイベントを発生する。


    getPFDataCreateListenerList

    public java.util.Iterator getPFDataCreateListenerList()
    データ生成イベントリスナ配列を取得する。

    定義:
    インタフェース PFDataCreateEventSource 内の getPFDataCreateListenerList
    戻り値:
    イベントリスナイテレータ

    addPFDataCreateListener

    public void addPFDataCreateListener(PFDataCreateListener lis)
    引数で与えられたイベントリスナを登録し、 データ生成イベント発生時に処理を行う対象とする。

    定義:
    インタフェース PFDataCreateEventSource 内の addPFDataCreateListener
    パラメータ:
    lis - 追加対象イベントリスナ

    removePFDataCreateListener

    public void removePFDataCreateListener(PFDataCreateListener lis)
    引数で与えられたイベントリスナを削除し、 データ生成イベント発生時に処理を行う対象から外す。

    定義:
    インタフェース PFDataCreateEventSource 内の removePFDataCreateListener
    パラメータ:
    lis - 削除対象イベントリスナ

    fireDataCreated

    protected void fireDataCreated(java.lang.Object data,
                                   int no)
    データ生成イベントを発生する。


    getPFDataSetListenerList

    public java.util.Iterator getPFDataSetListenerList()
    データ設定イベントリスナ配列を取得する。

    定義:
    インタフェース PFDataSetEventSource 内の getPFDataSetListenerList
    戻り値:
    イベントリスナイテレータ

    addPFDataSetListener

    public void addPFDataSetListener(PFDataSetListener lis)
    引数で与えられたイベントリスナを登録し、 データ設定イベント発生時に処理を行う対象とする。

    定義:
    インタフェース PFDataSetEventSource 内の addPFDataSetListener
    パラメータ:
    lis - 追加対象イベントリスナ

    removePFDataSetListener

    public void removePFDataSetListener(PFDataSetListener lis)
    引数で与えられたイベントリスナを削除し、 データ設定イベント発生時に処理を行う対象から外す。

    定義:
    インタフェース PFDataSetEventSource 内の removePFDataSetListener
    パラメータ:
    lis - 削除対象イベントリスナ

    fireDataSet

    protected void fireDataSet(java.lang.Object data,
                               int no)
    データ設定イベントを発生する。


    getPFDataUpdateListenerList

    public java.util.Iterator getPFDataUpdateListenerList()
    データ更新イベントリスナ配列を取得する。

    定義:
    インタフェース PFDataUpdateEventSource 内の getPFDataUpdateListenerList
    戻り値:
    イベントリスナイテレータ

    addPFDataUpdateListener

    public void addPFDataUpdateListener(PFDataUpdateListener lis)
    引数で与えられたイベントリスナを登録し、 データ更新イベント発生時に処理を行う対象とする。

    定義:
    インタフェース PFDataUpdateEventSource 内の addPFDataUpdateListener
    パラメータ:
    lis - 追加対象イベントリスナ

    removePFDataUpdateListener

    public void removePFDataUpdateListener(PFDataUpdateListener lis)
    引数で与えられたイベントリスナを削除し、 データ更新イベント発生時に処理を行う対象から外す。

    定義:
    インタフェース PFDataUpdateEventSource 内の removePFDataUpdateListener
    パラメータ:
    lis - 削除対象イベントリスナ

    fireDataUpdated

    protected void fireDataUpdated(java.lang.Object source,
                                   java.lang.Object data,
                                   int no)
    データ更新イベントを発生する。


    getPFDataSelectListenerList

    public java.util.Iterator getPFDataSelectListenerList()
    データ選択イベントリスナ配列を取得する。

    定義:
    インタフェース PFDataSelectEventSource 内の getPFDataSelectListenerList
    戻り値:
    イベントリスナイテレータ

    addPFDataSelectListener

    public void addPFDataSelectListener(PFDataSelectListener lis)
    引数で与えられたイベントリスナを登録し、 データ選択イベント発生時に処理を行う対象とする。

    定義:
    インタフェース PFDataSelectEventSource 内の addPFDataSelectListener
    パラメータ:
    lis - 追加対象イベントリスナ

    removePFDataSelectListener

    public void removePFDataSelectListener(PFDataSelectListener lis)
    引数で与えられたイベントリスナを削除し、 データ選択イベント発生時に処理を行う対象から外す。

    定義:
    インタフェース PFDataSelectEventSource 内の removePFDataSelectListener
    パラメータ:
    lis - 削除対象イベントリスナ

    fireDataSelected

    protected void fireDataSelected(java.lang.Object source,
                                    java.lang.Object data,
                                    int no)
    データ選択イベントを発生する。


    getPFFocusListenerList

    public java.util.Iterator getPFFocusListenerList()
    フォーカスイベントリスナ配列を取得する。

    定義:
    インタフェース PFFocusEventSource 内の getPFFocusListenerList
    戻り値:
    イベントリスナイテレータ

    addPFFocusListener

    public void addPFFocusListener(PFFocusListener lis)
    引数で与えられたイベントリスナを登録し、 フォーカスイベント発生時に処理を行う対象とする。

    定義:
    インタフェース PFFocusEventSource 内の addPFFocusListener
    パラメータ:
    lis - 追加対象イベントリスナ

    removePFFocusListener

    public void removePFFocusListener(PFFocusListener lis)
    引数で与えられたイベントリスナを削除し、 フォーカスイベント発生時に処理を行う対象から外す。

    定義:
    インタフェース PFFocusEventSource 内の removePFFocusListener
    パラメータ:
    lis - 削除対象イベントリスナ

    fireFocusChanged

    protected void fireFocusChanged(int no)
    フォーカスイベントを発生する。


    getPFMouseButtonListenerList

    public java.util.Iterator getPFMouseButtonListenerList()
    マウスボタンイベントリスナ配列を取得する。

    定義:
    インタフェース PFMouseButtonEventSource 内の getPFMouseButtonListenerList
    戻り値:
    イベントリスナイテレータ

    addPFMouseButtonListener

    public void addPFMouseButtonListener(PFMouseButtonListener lis)
    引数で与えられたイベントリスナを登録し、 マウスボタンイベント発生時に処理を行う対象とする。

    定義:
    インタフェース PFMouseButtonEventSource 内の addPFMouseButtonListener
    パラメータ:
    lis - 追加対象イベントリスナ

    removePFMouseButtonListener

    public void removePFMouseButtonListener(PFMouseButtonListener lis)
    引数で与えられたイベントリスナを削除し、 マウスボタンイベント発生時に処理を行う対象から外す。

    定義:
    インタフェース PFMouseButtonEventSource 内の removePFMouseButtonListener
    パラメータ:
    lis - 削除対象イベントリスナ

    firePFButtonActionPerformed

    protected void firePFButtonActionPerformed(PFMouseButtonEvent event)
    マウスボタンイベントを発生させる。

    パラメータ:
    event - マウスボタンイベント

    localeUpdated

    public void localeUpdated()
    ロケール変更に対応する。

    定義:
    インタフェース PFComponent 内の localeUpdated

    setDragEnabled

    public void setDragEnabled(boolean enabled)
    ドラッグの有効/無効を設定する。

    定義:
    インタフェース PFDragSource 内の setDragEnabled
    パラメータ:
    enabled -

    isDragEnabled

    public boolean isDragEnabled()
    ドラッグの有効/無効を取得する。

    定義:
    インタフェース PFDragSource 内の isDragEnabled
    戻り値:
    ドラッグの有効/無効

    setDragObjectGetter

    public void setDragObjectGetter(PFComponent comp,
                                    java.lang.String method)
    ドラッグ対象のオブジェクトを取得するためのメソッドを設定する。

    定義:
    インタフェース PFDragSource 内の setDragObjectGetter
    パラメータ:
    comp - オブジェクトを取得するコンポーネント
    method - オブジェクトを取得するメソッドの文字列表現

    getImage

    public java.awt.Image getImage()
    ネットワーク図の画像データを取得する。

    戻り値:
    画像データ

    getLabel

    public java.lang.String getLabel()
    描画中のネットワーク層のラベルを取得する。

    戻り値:
    ネットワーク層のラベル

    getLabelFullPath

    public java.lang.String getLabelFullPath()
    描画中のネットワーク層のラベルをフルパスで取得する。

    戻り値:
    ネットワーク層のラベル

    setObjectNetwork

    public void setObjectNetwork(PFObjectNetwork net)
    階層型ネットワークをオブジェクトネットワークで設定する。

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

    setObjectNetwork

    public void setObjectNetwork(PFObjectNetwork net,
                                 boolean confirm)
    階層型ネットワークをオブジェクトネットワークで設定する。

    パラメータ:
    net - オブジェクトネットワーク
    confirm - 確認ダイアログの表示有無を示す真偽値

    getObjectNetwork

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

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

    getCurrentObjectNetwork

    public PFObjectNetwork getCurrentObjectNetwork()
    描画中のオブジェクトネットワークを取得する。

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

    getObjectNetworkList

    public PFObjectList getObjectNetworkList()
    全階層のオブジェクトネットワークを取得する。

    戻り値:
    オブジェクトネットワークのリスト

    expr

    public java.lang.String expr()
    階層型オブジェクトネットワークの文字列表現を取得する。

    戻り値:
    階層型オブジェクトネットワークの文字列表現

    createEdge

    public PFObjectNetworkEdge createEdge(PFObjectNetworkNode s,
                                          PFObjectNetworkNode e,
                                          boolean isDirected)
    エッジを新規に作成する。

    パラメータ:
    s - エッジの始点オブジェクトネットワークノード
    e - エッジの終点オブジェクトネットワークノード
    isDirected - 有向かどうかを示す真偽値
    戻り値:
    作成されたエッジのネットワークエッジオブジェクト

    removeEdge

    public boolean removeEdge(PFObjectNetworkEdge edge,
                              boolean confirm)
    指定したオブジェクトネットワークエッジを保持するエッジを削除する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    confirm - 確認メッセージ表示有無を示す真偽値
    戻り値:
    ノードの削除が行われた場合true

    removeEdgeList

    public boolean removeEdgeList(PFObjectList edgeList,
                                  boolean confirm)
    オブジェクトネットワークエッジのリストを指定して、それらを保持するエッジを一括削除する。

    パラメータ:
    edgeList - オブジェクトネットワークエッジのリスト
    confirm - 確認メッセージ表示有無を示す真偽値
    戻り値:
    ノードの削除が行われた場合true

    setEdgeDirected

    public void setEdgeDirected(boolean direct)
    有向エッジを標準にするかどうかを設定する。

    パラメータ:
    direct - trueのとき有向エッジが標準

    isEdgeDirected

    public boolean isEdgeDirected()
    有向エッジが標準かどうかを取得する。

    戻り値:
    有向エッジが標準のときtrue

    setNetworkLocked

    public void setNetworkLocked(boolean lock)
    ネットワークの編集ロックを設定する。 trueを設定した場合、マウス操作もしくはキーボード操作による ノードおよびエッジの追加、削除、種別・方向変更、ドラッグは 行えない。

    パラメータ:
    lock - ネットワークの編集ロック設定

    isNetworkLocked

    public boolean isNetworkLocked()
    ネットワークの編集可否を取得する。 この属性がfalseの場合、マウス操作もしくはキーボード操作による ノードおよびエッジの追加、削除、種別・方向変更、ドラッグは 行えない。

    戻り値:
    ネットワークが編集可の場合true、そうでない場合false。

    setMovable

    public void setMovable(boolean move)
    ネットワークの編集ロック状態でのノード移動の可否を設定する。 trueを設定した場合、マウス操作もしくはキーボード操作による ノードおよびエッジのドラッグが実行できる。

    パラメータ:
    move - 移動可否

    isMovable

    public boolean isMovable()
    ネットワークの編集ロック状態でのノード移動の可否を取得する。 この属性がtrueの場合、マウス操作もしくはキーボード操作による ノードおよびエッジのドラッグが実行できる。

    戻り値:
    ネットワーク編集ロックで移動可能な場合true、そうでない場合false。

    getLocationOnCanvas

    public java.awt.Point getLocationOnCanvas(int x,
                                              int y)
    コンポーネント上の位置からキャンバス上の位置を取得する。

    パラメータ:
    x - コンポーネント上のX座標
    y - コンポーネント上のY座標
    戻り値:
    キャンバス上の位置

    isTopLayer

    public boolean isTopLayer()
    現在のネットワーク層が最上位の階層か判定する。

    戻り値:
    最上位の場合true、それ以外はfalse

    hasParentLayer

    public boolean hasParentLayer()
    現在のネットワーク層に上位の階層があるか判定する。

    戻り値:
    上位階層の有無

    getParentNode

    public PFObjectNetworkNode getParentNode()
    現在のネットワーク層に対応する上位階層のノードを取得する。 上位階層がない場合はnullが返る。

    戻り値:
    上位階層のノード

    createSubNetworkNode

    public PFObjectNetworkNode createSubNetworkNode(int x,
                                                    int y)
    現在の階層にサブネットワークノードを新規に作成する。

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

    createSubNetworkNode

    public PFObjectNetworkNode createSubNetworkNode(PFObjectNetwork network,
                                                    int x,
                                                    int y)
    オブジェクトネットワークを指定して、その階層にサブネットワークノードを新規に作成する。

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

    createSubNetworkNode

    public PFObjectNetworkNode createSubNetworkNode(PFObjectNetworkEdge edge)
    指定したエッジオブジェクトを保持するエッジに サブネットワークノードを新規に作成する。

    パラメータ:
    edge - ネットワークエッジオブジェクト
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createNormalNode

    public PFObjectNetworkNode createNormalNode(PFObjectNetworkEdge edge,
                                                boolean isMain)
    指定したオブジェクトネットワークエッジを保持するエッジに 通常ノードを新規に作成する。

    パラメータ:
    edge - ネットワークエッジオブジェクト
    isMain - trueのとき主ノード
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createNormalNode

    public PFObjectNetworkNode createNormalNode(int x,
                                                int y,
                                                boolean isMain)
    現在のネットワーク層に通常ノードを新規に作成する。

    パラメータ:
    x - ノードの作成位置x座標
    y - ノードの作成位置y座標
    isMain - trueのとき主ノード生成
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createNormalNode

    public PFObjectNetworkNode createNormalNode(PFObjectNetwork network,
                                                int x,
                                                int y,
                                                boolean isMain)
    オブジェクトネットワークを指定して、その階層に通常ノードを新規に作成する。

    パラメータ:
    network - オブジェクトネットワーク
    x - ノードの作成位置x座標
    y - ノードの作成位置y座標
    isMain - trueのとき主ノード生成
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createNormalNode

    public PFObjectNetworkNode createNormalNode(java.awt.Point p,
                                                boolean isMain)
    現在のネットワーク層に通常ノードを新規に作成する。

    パラメータ:
    p - ノードの作成位置座標
    isMain - trueのとき主ノード生成
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createNormalNode

    public PFObjectNetworkNode createNormalNode(PFObjectNetwork network,
                                                java.awt.Point p,
                                                boolean isMain)
    オブジェクトネットワークを指定して、その階層に通常ノードを新規に作成する。

    パラメータ:
    network - オブジェクトネットワーク
    p - ノードの作成位置座標
    isMain - trueのとき主ノード生成
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    setEdgeDirection

    public boolean setEdgeDirection(PFObjectNetworkNode node,
                                    int direction)
    オブジェクトネットワークノードを指定して、ノードに接続可能なエッジ方向を設定する。

    パラメータ:
    node - ノード
    direction - 正のとき外向のみ、負のとき内向のみ、0のとき双方向
    戻り値:
    エッジ方向が変更されたときtrue

    removeNode

    public boolean removeNode(PFObjectNetworkNode node,
                              boolean confirm)
    指定したオブジェクトネットワークノードを保持するノードを削除する。

    パラメータ:
    node - オブジェクトネットワークノード
    confirm - 確認メッセージ表示有無を示す真偽値
    戻り値:
    ノードの削除が行われた場合true

    removeNodeList

    public boolean removeNodeList(PFObjectList nodeList,
                                  boolean confirm)
    オブジェクトネットワークノードのリストを指定して、それらを保持するノードを一括削除する。

    パラメータ:
    nodeList - オブジェクトネットワークノードのリスト
    confirm - 確認メッセージ表示有無を示す真偽値
    戻り値:
    ノードの削除が行われた場合true

    clear

    public PFObjectNetwork clear()
    ネットワークをすべてクリアする。

    戻り値:
    クリア前のオブジェクトネットワーク

    getSelectedNode

    public PFObjectNetworkNode getSelectedNode()
    選択されているノードのオブジェクトネットワークノードを取得する。

    戻り値:
    選択されているノードのオブジェクトネットワークノード

    getSelectedEdge

    public PFObjectNetworkEdge getSelectedEdge()
    選択されているエッジのオブジェクトネットワークエッジを取得する。

    戻り値:
    選択されているエッジのオブジェクトネットワークエッジ

    selectOutOnlyNode

    public PFObjectNetworkNode selectOutOnlyNode()
    出力のみノードを選択する。それまでのノードおよびエッジの選択は解除される。

    戻り値:
    出力のみノードのオブジェクトネットワークノード

    selectInOnlyNode

    public PFObjectNetworkNode selectInOnlyNode()
    入力のみノードを選択する。それまでのノードおよびエッジの選択は解除される。

    戻り値:
    入力のみノードのオブジェクトネットワークノード

    selecEdge

    public void selecEdge(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して選択する。 それまでのノードおよびエッジの選択は解除される。

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

    selectEdge

    public void selectEdge(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して選択する。 それまでのノードおよびエッジの選択は解除される。

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

    selectFirstEdgeFrom

    public PFObjectNetworkEdge selectFirstEdgeFrom()
    選択ノードを始点とする最初のエッジを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークエッジ

    selectFirstEdgeTo

    public PFObjectNetworkEdge selectFirstEdgeTo()
    選択ノードを終点とする最初のエッジを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークエッジ

    selectNextEdge

    public PFObjectNetworkEdge selectNextEdge()
    選択したエッジの次のエッジを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークエッジ

    selectPrevEdge

    public PFObjectNetworkEdge selectPrevEdge()
    選択したエッジの前のエッジを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークエッジ

    selectPrevNode

    public PFObjectNetworkNode selectPrevNode()
    選択したエッジの始点ノードを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークノード

    selectNextNode

    public PFObjectNetworkNode selectNextNode()
    選択したエッジの終点ノードを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークノード

    reverseSelectedEdgeDirection

    public boolean reverseSelectedEdgeDirection()
    選択したエッジの方向を反転する。

    戻り値:
    反転に成功した場合true

    getFirstEdgeFrom

    public PFObjectNetworkEdge getFirstEdgeFrom(PFObjectNetworkNode node)
    指定されたノードを始点とする最初のエッジを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    オブジェクトネットワークエッジ

    getFirstEdgeTo

    public PFObjectNetworkEdge getFirstEdgeTo(PFObjectNetworkNode node)
    指定されたノードを終点とする最初のエッジを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    オブジェクトネットワークエッジ

    getEdgeListFrom

    public PFObjectList getEdgeListFrom(PFObjectNetworkNode node)
    指定されたノードを始点とするエッジのリストを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    オブジェクトネットワークエッジのリスト

    getEdgeListTo

    public PFObjectList getEdgeListTo(PFObjectNetworkNode node)
    指定されたノードを終点とするエッジのリストを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    オブジェクトネットワークエッジのリスト

    getNextEdge

    public PFObjectNetworkEdge getNextEdge(PFObjectNetworkEdge edge)
    指定されたエッジの次のエッジを取得する。

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

    getPrevEdge

    public PFObjectNetworkEdge getPrevEdge(PFObjectNetworkEdge edge)
    指定されたエッジの前のエッジを取得する。

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

    getStartNode

    public PFObjectNetworkNode getStartNode(PFObjectNetworkEdge edge)
    指定されたエッジの始点ノードを取得する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    戻り値:
    始点ノード

    getEndNode

    public PFObjectNetworkNode getEndNode(PFObjectNetworkEdge edge)
    指定されたエッジの終点ノードを取得する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    戻り値:
    終点ノード

    getAdjacentNodeList

    public PFObjectList getAdjacentNodeList(PFObjectNetworkNode node)
    指定されたノードに隣接するノードのリストを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    オブジェクトネットワークノードのリスト

    reverseEdgeDirection

    public boolean reverseEdgeDirection(PFObjectNetworkEdge edge)
    指定されたエッジの方向を反転する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    戻り値:
    反転に成功した場合true

    toLayer

    public void toLayer(PFObjectNetwork net)
    指定したサブネットワークへ移動する。

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

    toSelectedSubLayer

    public void toSelectedSubLayer()
    選択したサブネットワークへ移動する。


    toUpperLayer

    public void toUpperLayer()
    上位のネットワーク層へ移動する。


    toTopLayer

    public void toTopLayer()
    最上位のネットワーク層へ移動する。


    clearNodeSelection

    public void clearNodeSelection()
    ノードの選択を解除する。


    clearEdgeSelection

    public void clearEdgeSelection()
    エッジの選択を解除する。


    convertSelectedNodeToSubLayer

    public boolean convertSelectedNodeToSubLayer()
    選択したノードをサブネットワークノードに変換する。 選択したノードがサブネットワークノードだった場合、何もしない。 変換された場合、選択したノードと等価なノードがサブネットワークに生成される。

    戻り値:
    変換された場合true

    convertSelectedNodeToMain

    public boolean convertSelectedNodeToMain()
    選択したノードを主ノードに変換する。 選択したノードが主ノードだった場合、何もしない。

    戻り値:
    変換された場合true

    convertSelectedNodeToSub

    public boolean convertSelectedNodeToSub()
    選択したノードを副ノードに変換する。 選択したノードが副ノードだった場合、何もしない。

    戻り値:
    変換された場合true

    setSelectedNodeLabel

    public void setSelectedNodeLabel(java.lang.String label)
    選択したノードにラベルを設定する。

    パラメータ:
    label - ラベル

    setSelectedNodeData

    public void setSelectedNodeData(java.lang.Object data)
    選択したノードにデータを設定する。

    パラメータ:
    data - データ

    getSelectedNodeData

    public java.lang.Object getSelectedNodeData()
    選択したノードのデータを取得する。

    戻り値:
    データ

    setSelectedNodeIcon

    public void setSelectedNodeIcon(java.lang.String filepath)
    選択したノードにアイコンを設定する。

    パラメータ:
    filepath - アイコンのファイルパス

    setSelectedNodeIcon

    public void setSelectedNodeIcon(javax.swing.Icon icon)
    選択したノードにアイコンを設定する。

    パラメータ:
    icon - アイコン

    setSelectedNodeShape

    public void setSelectedNodeShape(int shape)
    選択したノードに形状を設定する。 形状インデックスはgetNodeShapeNameList()で得られる形状名リストにおける 各要素の位置に対応する。

    パラメータ:
    shape - 形状インデックス

    setSelectedNodeColorFore

    public void setSelectedNodeColorFore(java.awt.Color color)
    選択したノードに前景色を設定する。

    パラメータ:
    color - 前景色

    setSelectedNodeColorBack

    public void setSelectedNodeColorBack(java.awt.Color color)
    選択したノードに背景色を設定する。

    パラメータ:
    color - 背景色

    setSelectedEdgeShape

    public void setSelectedEdgeShape(int shape)
    選択したエッジに形状を設定する。 形状インデックスはgetEdgeShapeNameList()で得られる形状名リストにおける 各要素の位置に対応する。

    パラメータ:
    shape - 形状インデックス

    getEdgeShapeNameList

    public PFObjectList getEdgeShapeNameList()
    エッジ形状名のリストを取得する。 形状名の要素位置がエッジ形状のインデックスに対応する。

    戻り値:
    エッジ形状名のリスト

    getSelectedEdgeShape

    public int getSelectedEdgeShape()
    選択したエッジの形状を取得する。

    戻り値:
    形状インデックス

    setSelectedEdgeRoute

    public void setSelectedEdgeRoute(int x,
                                     int y)
    選択したエッジに通過点を設定する。

    パラメータ:
    x - 通過点のX座標
    y - 通過点のY座標

    getSelectedEdgeRouteX

    public int getSelectedEdgeRouteX()
    選択したエッジの通過点のX座標を取得する。 通過点が設定されていない場合は-1が返る。

    戻り値:
    通過点のX座標

    getSelectedEdgeRouteY

    public int getSelectedEdgeRouteY()
    選択したエッジの通過点のY座標を取得する。 通過点が設定されていない場合は-1が返る。

    戻り値:
    通過点のY座標

    getNodeById

    public PFObjectNetworkNode getNodeById(int id)
    IDを指定してノードを取得する。 このIDはネットワークテーブルを取得したときに含まれる整数。

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

    getEdgeById

    public PFObjectNetworkEdge getEdgeById(int id)
    IDを指定してエッジを取得する。 このIDはネットワークテーブルを取得したときに含まれる整数。

    パラメータ:
    ID -
    戻り値:
    エッジ

    getSelectedNodeLabel

    public java.lang.String getSelectedNodeLabel()
    選択したノードのラベルを取得する。

    戻り値:
    ラベル

    getSelectedNodeIcon

    public javax.swing.ImageIcon getSelectedNodeIcon()
    選択したノードのアイコンを取得する。

    戻り値:
    アイコン

    getSelectedNodeShape

    public int getSelectedNodeShape()
    選択したノードの形状を取得する。

    戻り値:
    形状インデックス

    getSelectedNodeColorFore

    public java.awt.Color getSelectedNodeColorFore()
    選択したノードの前景色を取得する。

    戻り値:
    前景色

    getSelectedNodeColorBack

    public java.awt.Color getSelectedNodeColorBack()
    選択したノードの背景色を取得する。

    戻り値:
    color 背景色

    selectNode

    public void selectNode(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して選択する。 これまでのノードおよびエッジの選択は解除される。

    パラメータ:
    node - オブジェクトネットワークノード

    getOutOnlyNode

    public PFObjectNetworkNode getOutOnlyNode(boolean full)
    内向きのエッジを接続できないノードのオブジェクトネットワークノードを取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    出力のみノードのオブジェクトネットワークノード

    getOutOnlyNodeList

    public PFObjectList getOutOnlyNodeList(boolean full)
    内向きのエッジを接続できないノードのオブジェクトネットワークノードリストを取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    出力のみノードのオブジェクトネットワークノードリスト

    getInOnlyNode

    public PFObjectNetworkNode getInOnlyNode(boolean full)
    外向きのエッジを接続できないノードのオブジェクトネットワークノードを取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    入力のみノードのオブジェクトネットワークノード

    getInOnlyNodeList

    public PFObjectList getInOnlyNodeList(boolean full)
    外向きのエッジを接続できないノードのオブジェクトネットワークノードリストを取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    入力のみノードのオブジェクトネットワークノードリスト

    getInOutNode

    public PFObjectNetworkNode getInOutNode(boolean full)
    内向き・外向きのエッジとも接続できるノードのオブジェクトネットワークノードを取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    オブジェクトネットワークノード

    getInOutNodeList

    public PFObjectList getInOutNodeList(boolean full)
    内向き・外向きのエッジとも接続できるノードのオブジェクトネットワークノードをすべて取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    オブジェクトネットワークノードのリスト

    getNodeList

    public PFObjectList getNodeList()
    現階層のノードのオブジェクトネットワークノードリストを取得する。

    戻り値:
    オブジェクトネットワークノードリスト

    convertToSubLayer

    public boolean convertToSubLayer(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定してサブネットワークノードに変換する。 指定したノードがサブネットワークノードだった場合、何もしない。 変換された場合、指定したノードと等価なノードがサブネットワークに生成される。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    変換された場合true

    convertToMain

    public boolean convertToMain(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して主ノードに変換する。 指定したノードが主ノードだった場合、何もしない。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    変換された場合true

    convertToSub

    public boolean convertToSub(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して副ノードに変換する。 指定したノードが副ノードだった場合、何もしない。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    変換された場合true

    setIcon

    public void setIcon(PFObjectNetworkNode node,
                        java.lang.String filepath)
    オブジェクトネットワークノードを指定して、アイコンを設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    filepath - アイコンのファイルパス

    setIcon

    public void setIcon(PFObjectNetworkNode node,
                        javax.swing.Icon icon)
    オブジェクトネットワークノードを指定して、アイコンを設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    icon - アイコン

    setShape

    public void setShape(PFObjectNetworkNode node,
                         int shape)
    オブジェクトネットワークノードを指定して、形状を設定する。 形状インデックスはgetNodeShapeNameList()で得られる形状名リストにおける 各要素の位置に対応する。

    パラメータ:
    node - オブジェクトネットワークノード
    shape - 形状インデックス

    setColorFore

    public void setColorFore(PFObjectNetworkNode node,
                             java.awt.Color color)
    オブジェクトネットワークノードを指定して、前景色を設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    color - 前景色

    setColorBack

    public void setColorBack(PFObjectNetworkNode node,
                             java.awt.Color color)
    オブジェクトネットワークノードを指定して、背景色を設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    color - 背景色

    getNodeShapeNameList

    public PFObjectList getNodeShapeNameList()
    ノード形状名のリストを取得する。 形状名の要素位置がノード形状のインデックスに対応する。

    戻り値:
    ノード形状名のリスト

    setNodePosition

    public void setNodePosition(PFObjectNetworkNode node,
                                int x,
                                int y)
    オブジェクトネットワークノードを指定して位置を設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    x - x座標
    y - y座標

    getNodePosition

    public java.awt.Point getNodePosition(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して位置を取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    位置

    getNodePositionX

    public int getNodePositionX(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して位置のX座標を取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    位置のX座標

    getNodePositionY

    public int getNodePositionY(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して位置のY座標を取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    位置のY座標

    getDisconnectedNodes

    public PFObjectList getDisconnectedNodes(PFObjectNetworkNode node,
                                             boolean from)
    指定されたノードからの経路あるいは指定されたノードへの経路を持たないノードのリストを取得する。

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

    getNodeByLabel

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

    パラメータ:
    label - ラベル
    full - trueのとき現階層以下をすべて検索、falseのとき現階層のみ
    戻り値:
    オブジェクトネットワークノード

    getAllNodesByLabel

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

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

    getEdgeByLabel

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

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

    getAllEdgesByLabel

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

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

    getEdgeList

    public PFObjectList getEdgeList()
    現階層のエッジのオブジェクトネットワークエッジリストを取得する。

    戻り値:
    オブジェクトネットワークノードリスト

    getNetworkTables

    public PFObjectList getNetworkTables()
    ネットワークデータをテーブルのリストとして取得する。 描画属性データは含まれない。各テーブル構成は以下の通り。
    • ネットワーク層データ
      layerIdparentIdassocNodeId
      ネットワーク層を
      示すID(Integer
      上位ネットワーク
      層のID(Integer
      上位ネットワーク層の関連する
      ノードのID([@link Integer})
      :::

    • ノードデータ
      nodeId layerId label isMain isSub isSubLayer nodeData
      ノードを示すID(Integer 所属ネットワーク
      層のID(Integer
      ノードラベル([@link String}) 主ノードかどうかの真偽値(Boolean 副ノードかどうかの真偽値(Boolean 下位のネットワークを持つか
      どうかの真偽値(Boolean
      ノード保持データ(Object
      :::::::

    • エッジデータ
      edgeIdstartNodeIdendNodeIdlabelisDirectededgeData
      エッジを示すID(Integer 始点ノードのID(Integer 終点ノードのID(Integer エッジラベル
      ([@link String})
      有向かどうかの真偽値
      ([@link Boolean})
      エッジ保持データ
      ([@link Object})
      ::::::

    戻り値:
    ネットワークデータを表すテーブルのリスト

    setNetworkTables

    public PFObjectNetwork setNetworkTables(PFObjectTable layerTable,
                                            PFObjectTable nodeTable,
                                            PFObjectTable edgeTable)
    ネットワークデータをテーブルデータで設定する。 描画属性データは含まれない。各テーブル構成は以下の通り。
    • ネットワーク層データ
      layerIdparentIdassocNodeId
      ネットワーク層を
      示すID(Integer
      上位ネットワーク
      層のID(Integer
      上位ネットワーク層の関連する
      ノードのID([@link Integer})
      :::

    • ノードデータ
      nodeId layerId label isMain isSub isSubLayer nodeData
      ノードを示すID(Integer 所属ネットワーク
      層のID(Integer
      ノードラベル([@link String}) 主ノードかどうかの真偽値(Boolean 副ノードかどうかの真偽値(Boolean 下位のネットワークを持つか
      どうかの真偽値(Boolean
      ノード保持データ(Object
      :::::::

    • エッジデータ
      edgeIdstartNodeIdendNodeIdlabelisDirectededgeData
      エッジを示すID(Integer 始点ノードのID(Integer 終点ノードのID(Integer エッジラベル
      ([@link String})
      有向かどうかの真偽値
      ([@link Boolean})
      エッジ保持データ
      ([@link Object})
      ::::::

    パラメータ:
    layerTable - ネットワーク層データ
    nodeTable - ノードデータ
    edgeTable - エッジデータ
    戻り値:
    ネットワークデータをオブジェクトネットワーク

    saveXML

    public void saveXML(java.io.File file)
    ネットワークをXMLファイルに保存する。

    パラメータ:
    file - 保存先ファイル

    loadXML

    public void loadXML(java.io.File file)
    ネットワークをXMLファイルからロードする。

    パラメータ:
    file - ロード元ファイル

    inputFocus

    public void inputFocus()
    描画キャンバスに入力フォーカスを設定する。


    init

    protected void init()
    初期化


    writeXML

    public void writeXML(PFXMLGenerator out)
                  throws java.io.IOException
    XMLを出力する.

    定義:
    インタフェース PFXMLSerializable 内の writeXML
    パラメータ:
    out - XML出力ユーティリティ
    例外:
    java.io.IOException

    readXML

    public void readXML(PFXMLLoader in)
    XMLを入力する.

    定義:
    インタフェース PFXMLSerializable 内の readXML
    パラメータ:
    in - XML入力ユーティリティ