From 816a5b89c5ddb8e295b8e8e46075da3cb694b2a7 Mon Sep 17 00:00:00 2001 From: Carlo Zancanaro Date: Mon, 1 Jun 2015 13:10:49 +1000 Subject: Fix up static analysis issues (FindBugs and Intellij IDEA analysis) --- src/main/java/au/id/zancanaro/javacheck/Iterators.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'src/main/java/au/id/zancanaro/javacheck/Iterators.java') diff --git a/src/main/java/au/id/zancanaro/javacheck/Iterators.java b/src/main/java/au/id/zancanaro/javacheck/Iterators.java index 347a927..33652b2 100644 --- a/src/main/java/au/id/zancanaro/javacheck/Iterators.java +++ b/src/main/java/au/id/zancanaro/javacheck/Iterators.java @@ -3,6 +3,7 @@ package au.id.zancanaro.javacheck; import java.util.Collections; import java.util.Iterator; import java.util.List; +import java.util.NoSuchElementException; import java.util.function.Function; import java.util.function.Predicate; @@ -11,7 +12,7 @@ public final class Iterators { } public static RangeIterator rangeIterator(int countTo, Function fn) { - return new RangeIterator(countTo, fn); + return new RangeIterator<>(countTo, fn); } private static class RangeIterator implements Iterator { @@ -39,9 +40,9 @@ public final class Iterators { return new FlattenIterator<>(iterators); } public static class FlattenIterator implements Iterator { - private Iterator current; + private final Iterator> iterators; - private Iterator> iterators; + private Iterator current; public FlattenIterator(Iterator> iterators) { this.current = Iterators.emptyIterator(); @@ -105,7 +106,7 @@ public final class Iterators { } @Override public T next() { - return null; + throw new NoSuchElementException("Empty iterators contain no elements"); } } @@ -134,8 +135,8 @@ public final class Iterators { } - public static FilteringIterator filteringIterator(Predicate pred, Iterator iterator) { - return new FilteringIterator<>(pred, iterator); + public static FilteringIterator filteringIterator(Predicate predicate, Iterator iterator) { + return new FilteringIterator<>(predicate, iterator); } private static class FilteringIterator implements Iterator { @@ -143,8 +144,8 @@ public final class Iterators { private final Iterator iterator; private List nextValue; - public FilteringIterator(Predicate pred, Iterator iterator) { - this.predicate = pred; + public FilteringIterator(Predicate predicate, Iterator iterator) { + this.predicate = predicate; this.iterator = iterator; this.nextValue = null; } -- cgit v1.2.3