|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.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
- 選択するノードの条件
SelectorRuntimeException
ByObject
,
HasNextNode
,
HasNextEdge
,
HasPreviousNode
,
HasPreviousEdge
,
IsType
,
Not
,
PropertyEq
,
PropertyGt
,
PropertyGte
,
PropertyLt
,
PropertyLte
,
PropertyRegex
public Selector next(Condition... conditions) throws SelectorRuntimeException
conditions引数で指定された条件の、いずれかにマッチするノードを選択します。 条件が指定されなかった場合は、すべてのノードにマッチします。
conditions
- 選択するノードの条件
SelectorRuntimeException
ByObject
,
HasNextNode
,
HasNextEdge
,
HasPreviousNode
,
HasPreviousEdge
,
IsType
,
Not
,
PropertyEq
,
PropertyGt
,
PropertyGte
,
PropertyLt
,
PropertyLte
,
PropertyRegex
public Selector previous(Condition... conditions) throws SelectorRuntimeException
conditions引数で指定された条件の、いずれかにマッチするノードを選択します。 条件が指定されなかった場合は、すべてのノードにマッチします。
conditions
- 選択するノードの条件
SelectorRuntimeException
ByObject
,
HasNextNode
,
HasNextEdge
,
HasPreviousNode
,
HasPreviousEdge
,
IsType
,
Not
,
PropertyEq
,
PropertyGt
,
PropertyGte
,
PropertyLt
,
PropertyLte
,
PropertyRegex
public Selector nextGraph(Condition... conditions) throws SelectorRuntimeException
conditions引数で指定された条件の、いずれかにマッチするノードを選択します。 条件が指定されなかった場合は、すべてのノードにマッチします。
セレクタが持っているノードの隣接ノードから始めて、遠いノードへ順に調べてます。 マッチしなかったノードより先のノードは調べません。
ネットワークがループしていても問題ありません。 すでにたどったノードに戻ってくる場合には、そこで探索を中止します。
conditions
- 選択するノードの条件
SelectorRuntimeException
ByObject
,
HasNextNode
,
HasNextEdge
,
HasPreviousNode
,
HasPreviousEdge
,
IsType
,
Not
,
PropertyEq
,
PropertyGt
,
PropertyGte
,
PropertyLt
,
PropertyLte
,
PropertyRegex
public Selector previousGraph(Condition... conditions) throws SelectorRuntimeException
conditions引数で指定された条件の、いずれかにマッチするノードを選択します。 条件が指定されなかった場合は、すべてのノードにマッチします。
セレクタが持っているノードの隣接ノードから始めて、遠いノードへ順に調べてます。 マッチしなかったノードより先のノードは調べません。
ネットワークがループしていても問題ありません。 すでにたどったノードに戻ってくる場合には、そこで探索を中止します。
conditions
- 選択するノードの条件
SelectorRuntimeException
ByObject
,
HasNextNode
,
HasNextEdge
,
HasPreviousNode
,
HasPreviousEdge
,
IsType
,
Not
,
PropertyEq
,
PropertyGt
,
PropertyGte
,
PropertyLt
,
PropertyLte
,
PropertyRegex
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |