Skip to content

Commit afdc4d6

Browse files
author
wreulicke
committed
implement collection
1 parent cb6de5c commit afdc4d6

File tree

2 files changed

+64
-1
lines changed

2 files changed

+64
-1
lines changed

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: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
package jp.xet.sparwings.spring.data.chunk;
1717

1818
import java.util.ArrayList;
19+
import java.util.Arrays;
20+
import java.util.Collection;
1921
import java.util.Collections;
2022
import java.util.Iterator;
2123
import java.util.List;
@@ -176,6 +178,66 @@ protected <S> List<S> getConvertedContent(Converter<? super T, ? extends S> conv
176178
return content.stream().map(converter::convert).collect(Collectors.toList());
177179
}
178180

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

0 commit comments

Comments
 (0)