public interface DALCollection<E> extends java.lang.Iterable<IndexedElement<E>>
| Modifier and Type | Interface and Description |
|---|---|
static class |
DALCollection.Decorated<E> |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<E> |
collect() |
default DALCollection<E> |
filter(java.util.function.Predicate<E> predicate) |
int |
firstIndex() |
E |
getByIndex(int index) |
java.util.stream.Stream<java.lang.Integer> |
indexes() |
boolean |
infinite() |
DALCollection<java.lang.Object> |
limit(int size) |
<R> DALCollection<R> |
map(IndexedElement.Mapper<? super E,? extends R> mapper) |
DALCollection<E> |
requireLimitedCollection(java.lang.String message) |
int |
size() |
java.util.stream.Stream<IndexedElement<E>> |
stream() |
java.util.stream.Stream<E> |
values() |
int size()
E getByIndex(int index)
int firstIndex()
DALCollection<E> requireLimitedCollection(java.lang.String message)
java.util.List<E> collect()
default DALCollection<E> filter(java.util.function.Predicate<E> predicate)
java.util.stream.Stream<E> values()
java.util.stream.Stream<java.lang.Integer> indexes()
<R> DALCollection<R> map(IndexedElement.Mapper<? super E,? extends R> mapper)
java.util.stream.Stream<IndexedElement<E>> stream()
boolean infinite()
DALCollection<java.lang.Object> limit(int size)