1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.io.function;
19
20 import java.io.IOException;
21 import java.io.UncheckedIOException;
22 import java.util.Comparator;
23 import java.util.Objects;
24 import java.util.Spliterator;
25 import java.util.function.Consumer;
26
27
28
29
30
31
32
33
34
35
36 final class UncheckedIOSpliterator<T> implements Spliterator<T> {
37
38 private final IOSpliterator<T> delegate;
39
40 UncheckedIOSpliterator(final IOSpliterator<T> delegate) {
41 this.delegate = Objects.requireNonNull(delegate, "delegate");
42 }
43
44 @Override
45 public int characteristics() {
46 return delegate.characteristics();
47 }
48
49 @Override
50 public long estimateSize() {
51 return delegate.estimateSize();
52 }
53
54 @Override
55 public void forEachRemaining(final Consumer<? super T> action) {
56 Uncheck.accept(delegate::forEachRemaining, action::accept);
57 }
58
59 @Override
60 public Comparator<? super T> getComparator() {
61 return delegate.getComparator().asComparator();
62 }
63
64 @Override
65 public long getExactSizeIfKnown() {
66 return delegate.getExactSizeIfKnown();
67 }
68
69 @Override
70 public boolean hasCharacteristics(final int characteristics) {
71 return delegate.hasCharacteristics(characteristics);
72 }
73
74 @Override
75 public boolean tryAdvance(final Consumer<? super T> action) {
76 return Uncheck.apply(delegate::tryAdvance, action::accept);
77 }
78
79 @Override
80 public Spliterator<T> trySplit() {
81 return Uncheck.get(delegate::trySplit).unwrap();
82 }
83
84 }