ノード・リスト・オブジェクトを使用すると、式でノード関係を選択できます。たとえば、node
オブジェクトを式に追加した後、children
オブジェクトを追加して式をさらに絞り込むことができます。
ノード・リスト・オブジェクトを追加した後、次のメソッドをそのオブジェクトに追加できます。メソッドを追加した後、そのメソッドの条件を指定する必要があります(メソッドに応じて、これはブール値に評価できる値になるか、toFloatList
、toIntegerList
および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 |
ノード・リストのノード数を返します。
ノート: |
なし | 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("|") は、ノードの祖先の文字列リストを"|"で区切って返します。 |