Skip to content

Commit 799bab0

Browse files
committed
getChildren on Nodes
1 parent 472fe7f commit 799bab0

12 files changed

Lines changed: 39 additions & 15 deletions

src/main/java/graphql/language/Field.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ public Field(String name, List<Argument> arguments, SelectionSet selectionSet) {
4848
@Override
4949
public List<Node> getChildren() {
5050
List<Node> result = new ArrayList<Node>();
51-
result.add(selectionSet);
5251
result.addAll(arguments);
5352
result.addAll(directives);
53+
result.add(selectionSet);
5454
return result;
5555
}
5656

src/main/java/graphql/language/FragmentDefinition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ public void setSelectionSet(SelectionSet selectionSet) {
6262
public List<Node> getChildren() {
6363
List<Node> result = new ArrayList<>();
6464
result.add(typeCondition);
65-
result.add(selectionSet);
6665
result.addAll(directives);
66+
result.add(selectionSet);
6767
return result;
6868
}
6969

src/main/java/graphql/language/FragmentSpread.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ public boolean equals(Object o) {
4646

4747
@Override
4848
public List<Node> getChildren() {
49-
return new ArrayList<>();
49+
List<Node> result = new ArrayList<>();
50+
result.addAll(directives);
51+
return result;
5052
}
5153

5254
@Override

src/main/java/graphql/language/InlineFragment.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,11 @@ public void setSelectionSet(SelectionSet selectionSet) {
5555

5656
@Override
5757
public List<Node> getChildren() {
58-
return new ArrayList<>();
58+
List<Node> result = new ArrayList<>();
59+
result.add(typeCondition);
60+
result.addAll(directives);
61+
result.add(selectionSet);
62+
return result;
5963
}
6064

6165
@Override

src/main/java/graphql/language/ListType.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ public void setType(Type type) {
2525

2626
@Override
2727
public List<Node> getChildren() {
28-
return new ArrayList<>();
28+
List<Node> result = new ArrayList<>();
29+
result.add(type);
30+
return result;
2931
}
3032

3133
@Override

src/main/java/graphql/language/NonNullType.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ public void setType(TypeName type) {
2929

3030
@Override
3131
public List<Node> getChildren() {
32-
return new ArrayList<>();
32+
List<Node> result = new ArrayList<>();
33+
result.add(type);
34+
return result;
3335
}
3436

3537
@Override

src/main/java/graphql/language/ObjectField.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ public Value getValue() {
2424

2525
@Override
2626
public List<Node> getChildren() {
27-
return new ArrayList<>();
27+
List<Node> result = new ArrayList<>();
28+
result.add(value);
29+
return result;
2830
}
2931

3032
@Override

src/main/java/graphql/language/ObjectValue.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ public List<ObjectField> getObjectFields() {
2121

2222
@Override
2323
public List<Node> getChildren() {
24-
return new ArrayList<>();
24+
List<Node> result = new ArrayList<>();
25+
result.addAll(objectFields);
26+
return result;
2527
}
2628

2729
@Override

src/main/java/graphql/language/OperationDefinition.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public enum Operation {
1717
private List<Directive> directives;
1818
private SelectionSet selectionSet;
1919

20-
public OperationDefinition(){
20+
public OperationDefinition() {
2121

2222
}
2323

@@ -44,7 +44,11 @@ public OperationDefinition(String name, Operation operation, SelectionSet select
4444

4545
@Override
4646
public List<Node> getChildren() {
47-
return new ArrayList<>();
47+
List<Node> result = new ArrayList<>();
48+
result.addAll(variableDefinitions);
49+
result.addAll(directives);
50+
result.add(selectionSet);
51+
return result;
4852
}
4953

5054
public String getName() {

src/main/java/graphql/language/SelectionSet.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ public SelectionSet(List<Selection> selections) {
2121

2222
@Override
2323
public List<Node> getChildren() {
24-
return new ArrayList<>();
24+
List<Node> result = new ArrayList<>();
25+
result.addAll(selections);
26+
return result;
2527
}
2628

2729
@Override

0 commit comments

Comments
 (0)