
org.sfm.utils.EnumarableSpliterator Maven / Gradle / Ivy
package org.sfm.utils;
import java.util.Spliterator;
import java.util.function.Consumer;
public class EnumarableSpliterator implements Spliterator {
private final Enumarable enumarable;
public EnumarableSpliterator(Enumarable enumarable) {
this.enumarable = enumarable;
}
@Override
public boolean tryAdvance(Consumer super T> action) {
Enumarable lEnumarable = this.enumarable;
if (lEnumarable.next()) {
action.accept(lEnumarable.currentValue());
return true;
} else {
return false;
}
}
@Override
public void forEachRemaining(Consumer super T> action) {
Enumarable lEnumarable = this.enumarable;
while(lEnumarable.next()) {
action.accept(lEnumarable.currentValue());
}
}
@Override
public Spliterator trySplit() {
return null;
}
@Override
public long estimateSize() {
return Long.MAX_VALUE;
}
@Override
public int characteristics() {
return ORDERED;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy