Skip to content

Commit 73ac07b

Browse files
authored
Merge pull request #45 from wreulicke/feature/fix-compatible-commons
Implement collection
2 parents c343e9e + 9c04a57 commit 73ac07b

File tree

3 files changed

+64
-1
lines changed

3 files changed

+64
-1
lines changed

gradle/quality/spotless.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ spotless {
1414
// funcThatTakesLambdas(x -> {}, y -> {}) // what I wish Eclipse did
1515
custom 'Lambda fix', { it.replace('} )', '})').replace('} ,', '},') }
1616

17+
removeUnusedImports()
1718
indentWithTabs()
1819
endWithNewline()
1920

spar-wings-spring-data-chunk/src/main/java/jp/xet/sparwings/spring/data/chunk/Chunk.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package jp.xet.sparwings.spring.data.chunk;
1717

18+
import java.util.Collection;
1819
import java.util.List;
1920
import java.util.stream.Stream;
2021

@@ -28,7 +29,7 @@
2829
* @since 0.11
2930
* @author daisuke
3031
*/
31-
public interface Chunk<T>extends Iterable<T> {
32+
public interface Chunk<T>extends Collection<T> {
3233

3334
/**
3435
* Returns the chunk content as {@link List}.

spar-wings-spring-data-chunk/src/main/java/jp/xet/sparwings/spring/data/chunk/ChunkImpl.java

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package jp.xet.sparwings.spring.data.chunk;
1717

1818
import java.util.ArrayList;
19+
import java.util.Collection;
1920
import java.util.Collections;
2021
import java.util.Iterator;
2122
import java.util.List;
@@ -176,6 +177,66 @@ protected <S> List<S> getConvertedContent(Converter<? super T, ? extends S> conv
176177
return content.stream().map(converter::convert).collect(Collectors.toList());
177178
}
178179

180+
@Override
181+
public int size() {
182+
return content.size();
183+
}
184+
185+
@Override
186+
public boolean isEmpty() {
187+
return content.isEmpty();
188+
}
189+
190+
@Override
191+
public boolean contains(Object o) {
192+
return content.contains(o);
193+
}
194+
195+
@Override
196+
public Object[] toArray() {
197+
return content.toArray();
198+
}
199+
200+
@Override
201+
public <T1> T1[] toArray(T1[] a) {
202+
return content.toArray(a);
203+
}
204+
205+
@Override
206+
public boolean add(T t) {
207+
return content.add(t);
208+
}
209+
210+
@Override
211+
public boolean remove(Object o) {
212+
return content.remove(o);
213+
}
214+
215+
@Override
216+
public boolean containsAll(Collection<?> c) {
217+
return content.containsAll(c);
218+
}
219+
220+
@Override
221+
public boolean addAll(Collection<? extends T> c) {
222+
return content.addAll(c);
223+
}
224+
225+
@Override
226+
public boolean removeAll(Collection<?> c) {
227+
return content.removeAll(c);
228+
}
229+
230+
@Override
231+
public boolean retainAll(Collection<?> c) {
232+
return c.retainAll(c);
233+
}
234+
235+
@Override
236+
public void clear() {
237+
content.clear();
238+
}
239+
179240
@Override
180241
public String toString() {
181242
String contentType = "UNKNOWN";

0 commit comments

Comments
 (0)