ノード・リスト

ノード・リスト・オブジェクトを使用すると、式でノード関係を選択できます。たとえば、nodeオブジェクトを式に追加した後、childrenオブジェクトを追加して式をさらに絞り込むことができます。

ノード・リスト・オブジェクトを追加した後、次のメソッドをそのオブジェクトに追加できます。メソッドを追加した後、そのメソッドの条件を指定する必要があります(メソッドに応じて、これはブール値に評価できる値になるか、toFloatListtoIntegerListおよびtoStringListメソッドのリストの各ノードに対して返される浮動小数点、整数または文字列値になります)。

メソッド 説明 パラメータ
Any ノード・リストのいずれかのノードが指定した条件と一致する場合、Trueを返します。 ノード・リスト・オブジェクトが評価される条件。 選択したノードのいずれかの子の勘定科目タイプが「費用」の場合、any.childNode.properties.AccountType.equals(Expense)はTrueを返します。
Count 指定した条件と一致するノード・リストのノード数を返します。 ノード・リスト・オブジェクトが評価される条件。 count.childNode.properties.SourcePlanType.equals(Plan1)は、選択したノードのソース・プラン・タイプが"Plan1"である子の数を返します。
Filter 指定した条件と一致するノードのリストを返します。 フィルタの条件(ブール値を返す必要があります)。 ancestors.filter (ancestorNode.properties.Level.lessThan(4))は、最初の3つのレベルにある祖先ノードのリストを返します。
Find 指定した条件と一致するノード・リストの最初のノードを返します。 ノード・リスト・オブジェクトが評価される条件。 find.childNode.properties.Name.startsWith(A_)は、選択したノードの名前が文字"A_"で開始する最初の子を返します
Get 指定されたインデックスのノードのリストのノードを返します 取得するノードのインデックス(リスト内の位置)。

指定する位置は整数値である必要があります。正のインデックス番号(またはゼロ)は、最初のインデックスから最後に向かって数え、最初のインデックスはゼロです。負のインデックス番号は、最後から最初に向かって数えます。

node.children.get(0)は、ノードの最初の子ノードを取得します
isEmpty ノード・リストがnullまたは空の場合にTrueを返します。 なし node.properties.PLN.UDA (Account).IsEmptyは、PLN.UDA (Account)文字列リストの値がnullまたは空の場合にTrueを返します。
Max

指定したデータ型の最大値を持つ1つのノードを返します。

リスト内の複数のノードが最大値を持つ場合は、最初のノードが返されます。

リスト内のどのノードが最大値を持つかを決定するために評価される値。

値に使用できるデータ型は、文字列、整数、浮動小数点、日付、タイムスタンプまたはブールです。

node.children.max.(childNode.name)は、データ型に基づいて最大の子の名前を返します。たとえば、子のノード名が整数の場合は、最大の数値が返されます。
Min

指定したデータ型の最小値を持つ1つのノードを返します。

リスト内の複数のノードが最小値を持つ場合は、最初のノードが返されます。

リスト内のどのノードが最小値を持つかを決定するために評価される値。

値に使用できるデータ型は、文字列、整数、浮動小数点、日付、タイムスタンプまたはブールです。

node.children.min.(childNode.properties.Salary)は、従業員階層で給与が最も低い、マネージャの部下を返します。
Reverse ノード・リストの値を逆の順序で返します。 なし node.ancestors.reverseは、ノードの祖先のリストを逆(下から上)の順序で返します。
Size ノード・リストのノード数を返します。

ノート: Sizeメソッドは、述語条件を必要としないという点で、Countとは異なります。

なし return node.children.size.toStringは、ノードの子の数を文字列値として返します。
toFloatList ノード・リストの各ノードから浮動小数点値を返します

メソッドについては、整数リストおよび浮動小数点リストを参照してください。

なし return node.children.toFloatList(childNode.properties.Ownership%).sumは、ノードのすべての子の出資比率パーセントの合計を返します。
toIntegerList ノード・リストの各ノードから整数値を返します

メソッドについては、整数リストおよび浮動小数点リストを参照してください。

なし return node.children.toIntegerList(childNode.properties.Employees).sizeは、すべての子ノードの従業員数を返します。
toStringList ノード・リストの各ノードから文字列値を返します

文字列リストに追加できるメソッドについては、リストおよび文字列リストを参照してください。

なし return node.ancestors.toStringList(ancestorNode.name).join("|")は、ノードの祖先の文字列リストを"|"で区切って返します。