NodeParent

public 抽象クラス NodeParent
既知の直接サブクラス
既知の間接サブクラス

ノードのセットを子として含むことができるすべてのクラスの基本クラス。

Node クラスと Scene クラスはどちらも NodeParents です。Node を別の Node または Scene の子にするには、setParent(NodeParent) を使用します。

パブリック コンストラクタ

パブリック メソッド

final void
addChildNode 子)
この NodeParent の子としてノードを追加します。
void
callOnHierarchy(Consumer<Node> consumer)
階層を走査し、各ノードでメソッドを呼び出します。
ノード
findByNameString 名)
階層を走査して、指定した名前の最初のノードを探します。
ノード
findInHierarchy(Predicate<Node> condition)
階層を走査して、条件を満たす最初のノードを見つける。
最終リスト<ノード>
getChildren()
この親の子の不変のリストを返します。
final void
removeChildNode 子)
この NodeParent の子からノードを削除します。

保護されたメソッド

ブール値
canAddChildNode 子、StringBuilder failureReason)
void
onAddChildNode 子)
void

継承されるメソッド

パブリック コンストラクタ

public NodeParent ()

パブリック メソッド

public final void addChild Node 子)

この NodeParent の子としてノードを追加します。ノードにすでに親がある場合は、古い親から削除されます。ノードがすでにこの NodeParent の直接の子である場合は、変更は行われません。

パラメータ
子ども 子として追加するノード
スロー値
IllegalArgumentException 子が親と同じオブジェクトの場合、または親が子の子孫の場合

public void callOnHierarchy (Consumer<Node> consumer)

階層を走査し、各ノードでメソッドを呼び出します。走査は深度を優先します。この NodeParent がノードである場合は、この NodeParent から走査が開始されます。それ以外の場合は、その子から走査が開始されます。

パラメータ
consumer 各ノードで呼び出すメソッド。

public Node findByName (String 名)

階層を走査して、指定した名前の最初のノードを探します。走査は深度を優先します。この NodeParent がノードである場合は、この NodeParent から走査が開始されます。そうでない場合は、その子から走査が開始されます。

パラメータ
name 検索するノードの名前
戻り値
  • ノードが見つかった場合はノード、それ以外の場合は null

public Node findInHierarchy (Predicate<Node> condition)

階層を走査して、条件を満たす最初のノードを見つける。走査は深度を優先します。この NodeParent がノードである場合は、この NodeParent から走査が開始されます。それ以外の場合は、その子から走査が開始されます。

パラメータ
condition 述語は、検索するノードの条件を定義します。
戻り値
  • 述語の条件に一致する最初のノード。それ以外の場合は null が返されます。

public final List<Node> getChildren ()

この親の子の不変のリストを返します。

public final void removeChild ノード子)

この NodeParent の子からノードを削除します。ノードがこの NodeParent の直接の子でない場合、変更は行われません。

パラメータ
子ども 子から削除するノード

保護されたメソッド

Protected boolean canAddChild (Node child, StringBuilder failureReason)

パラメータ
子ども
失敗の理由

Protection void onAddChild ノード子)

パラメータ
子ども

Protect void onRemoveChild Node 子)

パラメータ
子ども