Skip to content

Commit 7fc40f8

Browse files
committed
Node getChilds
1 parent 98cb132 commit 7fc40f8

24 files changed

+187
-6
lines changed

src/main/java/graphql/language/Argument.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package graphql.language;
22

33

4-
public class Argument implements Node{
4+
import java.util.ArrayList;
5+
import java.util.List;
6+
7+
public class Argument implements Node {
58

69
private String name;
710
private Value value;
@@ -27,6 +30,14 @@ public void setValue(Value value) {
2730
this.value = value;
2831
}
2932

33+
34+
@Override
35+
public List<Node> getChildren() {
36+
List<Node> result = new ArrayList<>();
37+
result.add(value);
38+
return result;
39+
}
40+
3041
@Override
3142
public boolean equals(Object o) {
3243
if (this == o) return true;
@@ -53,4 +64,5 @@ public String toString() {
5364
", value=" + value +
5465
'}';
5566
}
67+
5668
}

src/main/java/graphql/language/ArrayValue.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ public void setValues(List<Value> values) {
2323
this.values = values;
2424
}
2525

26+
27+
@Override
28+
public List<Node> getChildren() {
29+
return new ArrayList<Node>(values);
30+
}
31+
2632
@Override
2733
public boolean equals(Object o) {
2834
if (this == o) return true;

src/main/java/graphql/language/BooleanValue.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package graphql.language;
22

33

4-
public class BooleanValue implements Value{
4+
import java.util.ArrayList;
5+
import java.util.List;
6+
7+
public class BooleanValue implements Value {
58

69
private boolean value;
710

@@ -17,6 +20,12 @@ public void setValue(boolean value) {
1720
this.value = value;
1821
}
1922

23+
24+
@Override
25+
public List<Node> getChildren() {
26+
return new ArrayList<>();
27+
}
28+
2029
@Override
2130
public boolean equals(Object o) {
2231
if (this == o) return true;

src/main/java/graphql/language/Directive.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import java.util.ArrayList;
55
import java.util.List;
66

7-
public class Directive implements Node{
7+
public class Directive implements Node {
88
private String name;
99
private final List<Argument> arguments = new ArrayList<>();
1010

@@ -33,6 +33,12 @@ public void setName(String name) {
3333
this.name = name;
3434
}
3535

36+
37+
@Override
38+
public List<Node> getChildren() {
39+
return new ArrayList<Node>(arguments);
40+
}
41+
3642
@Override
3743
public boolean equals(Object o) {
3844
if (this == o) return true;

src/main/java/graphql/language/Document.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import java.util.ArrayList;
55
import java.util.List;
66

7-
public class Document implements Node{
7+
public class Document implements Node {
88

99
private List<Definition> definitions = new ArrayList<>();
1010

@@ -25,6 +25,12 @@ public void setDefinitions(List<Definition> definitions) {
2525
}
2626

2727

28+
@Override
29+
public List<Node> getChildren() {
30+
return new ArrayList<Node>(definitions);
31+
}
32+
33+
2834
@Override
2935
public boolean equals(Object o) {
3036
if (this == o) return true;

src/main/java/graphql/language/EnumValue.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package graphql.language;
22

33

4+
import java.util.ArrayList;
5+
import java.util.List;
6+
47
public class EnumValue implements Value {
58

69
private String name;
@@ -17,6 +20,12 @@ public void setName(String name) {
1720
this.name = name;
1821
}
1922

23+
24+
@Override
25+
public List<Node> getChildren() {
26+
return new ArrayList<>();
27+
}
28+
2029
@Override
2130
public boolean equals(Object o) {
2231
if (this == o) return true;

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,16 @@ public Field(String name, List<Argument> arguments, SelectionSet selectionSet) {
4545
}
4646

4747

48+
@Override
49+
public List<Node> getChildren() {
50+
List<Node> result = new ArrayList<Node>();
51+
result.add(selectionSet);
52+
result.addAll(arguments);
53+
result.addAll(directives);
54+
return result;
55+
}
56+
57+
4858
public String getName() {
4959
return name;
5060
}

src/main/java/graphql/language/FloatValue.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33

44
import java.math.BigDecimal;
5+
import java.util.ArrayList;
6+
import java.util.List;
57

6-
public class FloatValue implements Value{
8+
public class FloatValue implements Value {
79

810
private BigDecimal value;
911

@@ -19,6 +21,12 @@ public void setValue(BigDecimal value) {
1921
this.value = value;
2022
}
2123

24+
25+
@Override
26+
public List<Node> getChildren() {
27+
return new ArrayList<>();
28+
}
29+
2230
@Override
2331
public String toString() {
2432
return "FloatValue{" +

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,15 @@ public void setSelectionSet(SelectionSet selectionSet) {
5858
this.selectionSet = selectionSet;
5959
}
6060

61+
@Override
62+
public List<Node> getChildren() {
63+
List<Node> result = new ArrayList<>();
64+
result.add(typeCondition);
65+
result.add(selectionSet);
66+
result.addAll(directives);
67+
return result;
68+
}
69+
6170
@Override
6271
public boolean equals(Object o) {
6372
if (this == o) return true;

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ public boolean equals(Object o) {
4444

4545
}
4646

47+
@Override
48+
public List<Node> getChildren() {
49+
return new ArrayList<>();
50+
}
51+
4752
@Override
4853
public int hashCode() {
4954
int result = name != null ? name.hashCode() : 0;

0 commit comments

Comments
 (0)