jp.ac.waseda.info.ueda.unyo.customReallocator
クラス Reallocator

java.lang.Object
  上位を拡張 jp.ac.waseda.info.ueda.unyo.customReallocator.Reallocator
直系の既知のサブクラス:
Default, Default2, List, Template, Tree

public abstract class Reallocator
extends java.lang.Object

カスタム再配置クラスを作るための抽象クラス

作成者:
wakako

コンストラクタの概要
Reallocator()
           
 
メソッドの概要
static java.awt.Rectangle getBounds(java.lang.Object node)
           
static java.util.HashSet getConnectedNodes(java.lang.Object node, java.lang.Object observer)
          nodeのリンク先のNodeをHashSetで返す
static int getLinkNum(java.lang.Object node)
          Nodeのリンク数を取得する
存在しない場合,nullが返る
static java.lang.String getName(java.lang.Object node)
          Nodeの名前を取得する
存在しない場合,nullが返る
 java.util.HashSet<java.util.HashSet<java.lang.Object>> getNodeGroup(java.lang.Object observer)
           
static java.lang.Object getNthNode(java.lang.Object node, int i, java.lang.Object observer)
          i番目のリンク先のNodeを取得する
存在しない場合,nullが返る
abstract  java.util.HashSet<java.lang.Object> groupNode(java.lang.Object node, java.lang.Object observer)
          再配置の適用範囲
static boolean isAtom(java.lang.Object node)
           
abstract  boolean isBaseNode(java.lang.Object node, java.lang.Object observer)
           
static void move(java.lang.Object node, double dx, double dy)
           
abstract  void reallocate(java.lang.Object baseNode, java.lang.Object observer)
          再配置の座標計算
static void setActivity(java.lang.Object node, int state, java.lang.Object observer)
           
abstract  java.lang.String typeName()
           
abstract  boolean useDefaultFource()
           
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Reallocator

public Reallocator()
メソッドの詳細

useDefaultFource

public abstract boolean useDefaultFource()

typeName

public abstract java.lang.String typeName()

reallocate

public abstract void reallocate(java.lang.Object baseNode,
                                java.lang.Object observer)
再配置の座標計算

パラメータ:
baseNode -
observer -

groupNode

public abstract java.util.HashSet<java.lang.Object> groupNode(java.lang.Object node,
                                                              java.lang.Object observer)
再配置の適用範囲

パラメータ:
node -
observer -
戻り値:

isBaseNode

public abstract boolean isBaseNode(java.lang.Object node,
                                   java.lang.Object observer)

getBounds

public static java.awt.Rectangle getBounds(java.lang.Object node)

isAtom

public static boolean isAtom(java.lang.Object node)

setActivity

public static void setActivity(java.lang.Object node,
                               int state,
                               java.lang.Object observer)

move

public static void move(java.lang.Object node,
                        double dx,
                        double dy)

getNthNode

public static java.lang.Object getNthNode(java.lang.Object node,
                                          int i,
                                          java.lang.Object observer)
i番目のリンク先のNodeを取得する
存在しない場合,nullが返る

パラメータ:
node -
i -
observer -
戻り値:

getName

public static java.lang.String getName(java.lang.Object node)
Nodeの名前を取得する
存在しない場合,nullが返る

パラメータ:
node -
戻り値:

getLinkNum

public static int getLinkNum(java.lang.Object node)
Nodeのリンク数を取得する
存在しない場合,nullが返る

パラメータ:
node -
戻り値:

getConnectedNodes

public static java.util.HashSet getConnectedNodes(java.lang.Object node,
                                                  java.lang.Object observer)
nodeのリンク先のNodeをHashSetで返す

パラメータ:
node -
observer -
戻り値:

getNodeGroup

public java.util.HashSet<java.util.HashSet<java.lang.Object>> getNodeGroup(java.lang.Object observer)