Skip to content

Commit 080b73b

Browse files
committed
PR feedback
1 parent e51c300 commit 080b73b

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

src/main/java/graphql/language/AstMultiZipper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public List<AstZipper> getZippers() {
6767
}
6868

6969
public AstZipper getZipperForNode(Node node) {
70-
return FpKit.findOne(zippers, zipper -> zipper.getCurNode() == node);
70+
return FpKit.findOneOrNull(zippers, zipper -> zipper.getCurNode() == node);
7171
}
7272

7373
public AstMultiZipper withReplacedZippers(List<AstZipper> zippers) {

src/main/java/graphql/util/FpKit.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.util.LinkedHashMap;
1111
import java.util.List;
1212
import java.util.Map;
13+
import java.util.Optional;
1314
import java.util.concurrent.CompletableFuture;
1415
import java.util.function.BiFunction;
1516
import java.util.function.BinaryOperator;
@@ -152,12 +153,15 @@ public static <T> List<T> flatList(List<List<T>> listLists) {
152153
.collect(Collectors.toList());
153154
}
154155

155-
public static <T> T findOne(List<T> list, Predicate<T> filter) {
156+
public static <T> Optional<T> findOne(List<T> list, Predicate<T> filter) {
156157
return list
157158
.stream()
158159
.filter(filter)
159-
.findFirst()
160-
.orElse(null);
160+
.findFirst();
161+
}
162+
163+
public static <T> T findOneOrNull(List<T> list, Predicate<T> filter) {
164+
return findOne(list, filter).orElse(null);
161165
}
162166

163167
}

0 commit comments

Comments
 (0)