|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.carabiner.inkpod.pi.selector.Selector
public final class Selector
ノードのセレクタ
PNetworkNode,
PNetworkEdge| コンストラクタの概要 | |
|---|---|
Selector()
空のセレクタを構築します。 |
|
Selector(java.util.Collection<PNetworkNode> nodeCollection)
ノードの Collectionからセレクタを構築します。 |
|
Selector(PMapObject[] objects)
オブジェクトの配列からセレクタを構築します。 |
|
Selector(PNetworkMap networkMap)
ノード集合(PNetworkMap)オブジェクトからセレクタを構築します。 |
|
Selector(PNetworkNode node)
一つのノードからセレクタを構築します。 |
|
Selector(PNetworkNode[] nodes)
ノードの配列からセレクタを構築します。 |
|
| メソッドの概要 | |
|---|---|
void |
each(EachCallback<PNetworkNode> callback)
このセレクタが持つすべてのノードを、順番に処理します。 |
int |
getCount()
このセレクタが持つノードの数を返します。 |
PNetworkNode |
getNode()
このセレクタが持つノードを先頭の一つだけ返します。 |
java.util.List<PNetworkNode> |
getNodeList()
このセレクタが持つすべてのノードを Listにして返します。 |
PNetworkNode[] |
getNodes()
このセレクタが持つすべてのノードを配列にして返します。 |
boolean |
isEmpty()
このセレクタが空であるかどうかを返します。 |
Selector |
next(Condition... conditions)
このセレクタが持っているノードから、エッジの方向に隣接するノードから選択します。 |
Selector |
nextGraph(Condition... conditions)
このセレクタが持っているノードから、エッジの方向にたどって到達可能なノードから選択します。 |
Selector |
previous(Condition... conditions)
このセレクタが持っているノードから、エッジの逆方向に隣接するノードから選択します。 |
Selector |
previousGraph(Condition... conditions)
このセレクタが持っているノードから、エッジの逆方向にたどって到達可能なノードから選択します。 |
Selector |
select(Condition... conditions)
このセレクタが持っているノードから選択します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public Selector()
public Selector(PNetworkMap networkMap)
networkMap - ノード集合public Selector(PNetworkNode[] nodes)
nodes - ノードの配列public Selector(PNetworkNode node)
node - ノードpublic Selector(java.util.Collection<PNetworkNode> nodeCollection)
Collectionからセレクタを構築します。
nodeCollection - NetworkNodeのCollectionpublic Selector(PMapObject[] objects)
objects - オブジェクトの配列| メソッドの詳細 |
|---|
public PNetworkNode getNode()
public PNetworkNode[] getNodes()
public java.util.List<PNetworkNode> getNodeList()
Listにして返します。
順序は、ノードの位置に従います。Y座標の昇順で、Y座標が同じノード同士は、X座標の昇順になります。
public void each(EachCallback<PNetworkNode> callback)
このセレクタが持つノードを引数として、
callback引数で指定されたオブジェクトのEachCallback.callback(int, Object)メソッドを呼び出します。
呼び出しの順序は、getNodes() の順序となります。
callback - コールバック用オブジェクトpublic int getCount()
public boolean isEmpty()
public Selector select(Condition... conditions)
throws SelectorRuntimeException
conditions引数で指定された条件の、いずれかにマッチするノードを選択します。 条件が指定されなかった場合は、すべてのノードにマッチします。
conditionsに指定できるCondition.Targetは、Condition.Target.SELFのみです。
Condition.Target.EDGE, Condition.Target.NEXT では、ScriptRuntimeExceptionがthrowされます。
conditions - 選択するノードの条件
SelectorRuntimeExceptionByObject,
HasNextNode,
HasNextEdge,
HasPreviousNode,
HasPreviousEdge,
IsType,
Not,
PropertyEq,
PropertyGt,
PropertyGte,
PropertyLt,
PropertyLte,
PropertyRegex
public Selector next(Condition... conditions)
throws SelectorRuntimeException
conditions引数で指定された条件の、いずれかにマッチするノードを選択します。 条件が指定されなかった場合は、すべてのノードにマッチします。
conditions - 選択するノードの条件
SelectorRuntimeExceptionByObject,
HasNextNode,
HasNextEdge,
HasPreviousNode,
HasPreviousEdge,
IsType,
Not,
PropertyEq,
PropertyGt,
PropertyGte,
PropertyLt,
PropertyLte,
PropertyRegex
public Selector previous(Condition... conditions)
throws SelectorRuntimeException
conditions引数で指定された条件の、いずれかにマッチするノードを選択します。 条件が指定されなかった場合は、すべてのノードにマッチします。
conditions - 選択するノードの条件
SelectorRuntimeExceptionByObject,
HasNextNode,
HasNextEdge,
HasPreviousNode,
HasPreviousEdge,
IsType,
Not,
PropertyEq,
PropertyGt,
PropertyGte,
PropertyLt,
PropertyLte,
PropertyRegex
public Selector nextGraph(Condition... conditions)
throws SelectorRuntimeException
conditions引数で指定された条件の、いずれかにマッチするノードを選択します。 条件が指定されなかった場合は、すべてのノードにマッチします。
セレクタが持っているノードの隣接ノードから始めて、遠いノードへ順に調べてます。 マッチしなかったノードより先のノードは調べません。
ネットワークがループしていても問題ありません。 すでにたどったノードに戻ってくる場合には、そこで探索を中止します。
conditions - 選択するノードの条件
SelectorRuntimeExceptionByObject,
HasNextNode,
HasNextEdge,
HasPreviousNode,
HasPreviousEdge,
IsType,
Not,
PropertyEq,
PropertyGt,
PropertyGte,
PropertyLt,
PropertyLte,
PropertyRegex
public Selector previousGraph(Condition... conditions)
throws SelectorRuntimeException
conditions引数で指定された条件の、いずれかにマッチするノードを選択します。 条件が指定されなかった場合は、すべてのノードにマッチします。
セレクタが持っているノードの隣接ノードから始めて、遠いノードへ順に調べてます。 マッチしなかったノードより先のノードは調べません。
ネットワークがループしていても問題ありません。 すでにたどったノードに戻ってくる場合には、そこで探索を中止します。
conditions - 選択するノードの条件
SelectorRuntimeExceptionByObject,
HasNextNode,
HasNextEdge,
HasPreviousNode,
HasPreviousEdge,
IsType,
Not,
PropertyEq,
PropertyGt,
PropertyGte,
PropertyLt,
PropertyLte,
PropertyRegex
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||