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 final class UncheckedIOSpliterator<T> implements Spliterator<T> {
36
37 private final IOSpliterator<T> delegate;
38
39 UncheckedIOSpliterator(final IOSpliterator<T> delegate) {
40 this.delegate = Objects.requireNonNull(delegate, "delegate");
41 }
42
43 @Override
44 public int characteristics() {
45 return delegate.characteristics();
46 }
47
48 @Override
49 public long estimateSize() {
50 return delegate.estimateSize();
51 }
52
53 @Override
54 public void forEachRemaining(final Consumer<? super T> action) {
55 Uncheck.accept(delegate::forEachRemaining, action::accept);
56 }
57
58 @Override
59 public Comparator<? super T> getComparator() {
60 return delegate.getComparator().asComparator();
61 }
62
63 @Override
64 public long getExactSizeIfKnown() {
65 return delegate.getExactSizeIfKnown();
66 }
67
68 @Override
69 public boolean hasCharacteristics(final int characteristics) {
70 return delegate.hasCharacteristics(characteristics);
71 }
72
73 @Override
74 public boolean tryAdvance(final Consumer<? super T> action) {
75 return Uncheck.apply(delegate::tryAdvance, action::accept);
76 }
77
78 @Override
79 public Spliterator<T> trySplit() {
80 return Uncheck.get(delegate::trySplit).unwrap();
81 }
82
83 }