1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections4.bloomfilter;
18
19 import java.util.function.IntPredicate;
20 import java.util.function.LongPredicate;
21
22
23
24
25
26
27
28
29 public abstract class WrappedBloomFilter<T extends WrappedBloomFilter<T, W>, W extends BloomFilter<W>> implements BloomFilter<T> {
30
31 private final W wrapped;
32
33
34
35
36
37
38
39 public WrappedBloomFilter(final W wrapped) {
40 this.wrapped = wrapped;
41 }
42
43 @Override
44 public long[] asBitMapArray() {
45 return wrapped.asBitMapArray();
46 }
47
48 @Override
49 public int[] asIndexArray() {
50 return wrapped.asIndexArray();
51 }
52
53 @Override
54 public int cardinality() {
55 return wrapped.cardinality();
56 }
57
58 @Override
59 public int characteristics() {
60 return wrapped.characteristics();
61 }
62
63 @Override
64 public void clear() {
65 wrapped.clear();
66 }
67
68 @Override
69 public boolean contains(final BitMapExtractor bitMapExtractor) {
70 return wrapped.contains(bitMapExtractor);
71 }
72
73 @Override
74 public boolean contains(final BloomFilter<?> other) {
75 return wrapped.contains(other);
76 }
77
78 @Override
79 public boolean contains(final Hasher hasher) {
80 return wrapped.contains(hasher);
81 }
82
83 @Override
84 public boolean contains(final IndexExtractor indexExtractor) {
85 return wrapped.contains(indexExtractor);
86 }
87
88 @Override
89 public int estimateIntersection(final BloomFilter<?> other) {
90 return wrapped.estimateIntersection(other);
91 }
92
93 @Override
94 public int estimateN() {
95 return wrapped.estimateN();
96 }
97
98 @Override
99 public int estimateUnion(final BloomFilter<?> other) {
100 return wrapped.estimateUnion(other);
101 }
102
103 @Override
104 public Shape getShape() {
105 return wrapped.getShape();
106 }
107
108
109
110
111
112
113 protected W getWrapped() {
114 return wrapped;
115 }
116
117 @Override
118 public boolean isFull() {
119 return wrapped.isFull();
120 }
121
122 @Override
123 public boolean merge(final BitMapExtractor bitMapExtractor) {
124 return wrapped.merge(bitMapExtractor);
125 }
126
127 @Override
128 public boolean merge(final BloomFilter<?> other) {
129 return wrapped.merge(other);
130 }
131
132 @Override
133 public boolean merge(final Hasher hasher) {
134 return wrapped.merge(hasher);
135 }
136
137 @Override
138 public boolean merge(final IndexExtractor indexExtractor) {
139 return wrapped.merge(indexExtractor);
140 }
141
142 @Override
143 public boolean processBitMapPairs(final BitMapExtractor other, final LongBiPredicate func) {
144 return wrapped.processBitMapPairs(other, func);
145 }
146
147 @Override
148 public boolean processBitMaps(final LongPredicate predicate) {
149 return wrapped.processBitMaps(predicate);
150 }
151
152 @Override
153 public boolean processIndices(final IntPredicate predicate) {
154 return wrapped.processIndices(predicate);
155 }
156 }