Skip to content

Commit

Permalink
non-null checking
Browse files Browse the repository at this point in the history
  • Loading branch information
ruslansennov committed Aug 24, 2015
1 parent 6455f1e commit 88bbc12
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/main/java/javaslang/collection/Iterator.java
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,7 @@ default Iterator<T> dropRight(int n) {

@Override
default Iterator<T> dropWhile(Predicate<? super T> predicate) {
Objects.requireNonNull(predicate, "predicate is null");
if (!hasNext()) {
return empty();
} else {
Expand Down Expand Up @@ -408,11 +409,13 @@ public T next() {

@Override
default Iterator<T> findAll(Predicate<? super T> predicate) {
Objects.requireNonNull(predicate, "predicate is null");
return filter(predicate);
}

@Override
default Option<T> findLast(Predicate<? super T> predicate) {
Objects.requireNonNull(predicate, "predicate is null");
return null;
}

Expand Down Expand Up @@ -599,6 +602,7 @@ public U next() {

@Override
default Tuple2<Iterator<T>, Iterator<T>> partition(Predicate<? super T> predicate) {
Objects.requireNonNull(predicate, "predicate is null");
return null;
}

Expand Down Expand Up @@ -665,6 +669,7 @@ default Iterator<Iterator<T>> sliding(int size, int step) {

@Override
default Tuple2<Iterator<T>, Iterator<T>> span(Predicate<? super T> predicate) {
Objects.requireNonNull(predicate, "predicate is null");
return null;
}

Expand Down Expand Up @@ -721,10 +726,12 @@ default Iterator<T> takeRight(int n) {

@Override
default Iterator<T> takeWhile(Predicate<? super T> predicate) {
Objects.requireNonNull(predicate, "predicate is null");
return null;
}

default <U> Iterator<Tuple2<T, U>> zip(Iterable<U> that) {
Objects.requireNonNull(that, "that is null");
if(isEmpty()) {
return empty();
} else {
Expand All @@ -748,6 +755,7 @@ public Tuple2<T, U> next() {
}

default <U> Iterator<Tuple2<T, U>> zipAll(Iterable<U> that, T thisElem, U thatElem) {
Objects.requireNonNull(that, "that is null");
if(isEmpty()) {
return empty();
} else {
Expand Down

0 comments on commit 88bbc12

Please sign in to comment.