Package one.microstream.util.cql
Class CQL
java.lang.Object
one.microstream.util.cql.CQL
public final class CQL extends Object
Collection Query Library
 
API for fluent query syntax and query instance definition.
- 
Constructor Summary
Constructors Constructor Description CQL() - 
Method Summary
Modifier and Type Method Description static <I, R> CqlAggregation<I,R>aggregate(Supplier<R> supplier, BiConsumer<I,R> linker)static <I, R extends Sortable<I>>
CqlAggregation<I,R>aggregate(Supplier<R> supplier, BiConsumer<I,R> linker, Comparator<? super I> order)static <I, R> CqlAggregation<I,R>aggregate(Supplier<R> supplier, BiConsumer<I,R> linker, Consumer<? super R> finalizer)static <I, R> CqlAggregation<I,R>aggregate(CqlResultor<I,R> aggregator)static <I, R> CqlAggregation<I,R>Aggregation()static <E> Comparator<? super E>chain(Comparator<? super E>... comparators)static <T> Comparator<T>comparing(Comparator<T> order)Helper method to make a lambda or method reference expression chainable.static <E, T> Comparator<E>comparing(Function<E,T> getter, Comparator<T> order)static <E> XSequence<E>executeQuery(XIterable<? extends E> source)static <E, T extends Consumer<? super E>>
TexecuteQuery(XIterable<? extends E> source, T target)static <I, O, R> RexecuteQuery(XIterable<? extends I> source, Long skip, Long limit, Predicate<? super I> selector, Function<? super I,O> projector, CqlResultor<O,R> resultor, Comparator<? super O> order)static <I, O, P extends Consumer<O>>
PexecuteQuery(XIterable<? extends I> source, Long skip, Long limit, Predicate<? super I> selector, Function<? super I,O> projector, P target, Comparator<? super O> order)static <I, R> RexecuteQuery(XIterable<? extends I> source, Long skip, Long limit, Predicate<? super I> selector, CqlResultor<I,R> resultor, Comparator<? super I> order)static <I, P extends Consumer<? super I>>
PexecuteQuery(XIterable<? extends I> source, Long skip, Long limit, Predicate<? super I> selector, P target)static <I, P extends Consumer<I>>
PexecuteQuery(XIterable<? extends I> source, Long skip, Long limit, Predicate<? super I> selector, P target, Comparator<? super I> order)static <I> CqlSelection<I>from(XIterable<? extends I> source)static <I> Function<I,I>identity()static <T> booleanisNotNull(T instance)static <T> booleanisNull(T instance)static <I, O, R extends XIterable<O>>
CqlIteration<I,O,R>Iteration()static <O> CqlResultor<O,Double>min(To_double<? super O> getter)static <T> Predicate<T>not(Predicate<T> predicate)Fluent alias forpredicate.negate().static <I> XIterable<? extends I>prepareSource(XIterable<? extends I> source)static <I> Consumer<I>prepareSourceIterator(Long skip, Long limit, Consumer<? super I> target)static <I, O> Consumer<I>prepareSourceIterator(Long skip, Long limit, Function<? super I,O> projector, Consumer<? super O> target)static <I> Consumer<I>prepareSourceIterator(Long skip, Long limit, Predicate<? super I> selector, Consumer<? super I> target)static <I, O> Consumer<I>prepareSourceIterator(Long skip, Long limit, Predicate<? super I> selector, Function<? super I,O> projector, Consumer<? super O> target)static <E> XSequence<E>prepareTargetCollection(XIterable<?> source)static <I> CqlProjection<I,Object[]>project(Function<? super I,Object>... projectors)static <I, O> CqlProjection<I,O>project(Function<? super I,O> projector)static <I, O> CqlProjection<I,O>Projection()static <I, O, R> CqlQuery<I,O,R>Query()static <O, T extends Consumer<O>>
CqlResultor<O,T>resulting(Supplier<T> supplier)static <O> CqlResultor<O,BulkList<O>>resultingBulkList()static <O> CqlResultor<O,BulkList<O>>resultingBulkList(int initialCapacity)static <O> CqlResultor<O,EqHashEnum<O>>resultingEqHashEnum()static <O> CqlResultor<O,EqHashEnum<O>>resultingEqHashEnum(HashEqualator<? super O> hashEqualator)static <K, V> CqlResultor<KeyValue<K,V>,EqHashTable<K,V>>resultingEqHashTable()static <K, V> CqlResultor<KeyValue<K,V>,EqHashTable<K,V>>resultingEqHashTable(HashEqualator<? super K> hashEqualator)static <O> CqlResultor<O,HashEnum<O>>resultingHashEnum()static <K, V> CqlResultor<KeyValue<K,V>,HashTable<K,V>>resultingHashTable()static <O, T extends Consumer<O> & XIterable<O>>
CqlResultor<O,T>resultingIterable(Supplier<T> supplier)static <O> CqlResultor<O,LimitList<O>>resultingLimitList(int initialCapacity)static <T> Comparator<T>reversed(Comparator<T> order)Fluent alias forComparator#reversed()static <I> CqlSelection<I>select(Predicate<? super I> predicate)static <I> CqlSelection<I>Selection()static <O> CqlResultor<O,Double>sum(To_double<? super O> getter)static <I> CqlTransfer<I,XSequence<I>>Transfer()static <T> Predicate<T>where(Predicate<T> predicate)Helper method to make a lambda or method reference expression chainable. 
- 
Constructor Details
- 
CQL
public CQL() 
 - 
 - 
Method Details
- 
Selection
 - 
Transfer
 - 
Aggregation
 - 
Projection
 - 
Iteration
 - 
Query
 - 
isNotNull
public static <T> boolean isNotNull(T instance) - 
isNull
public static <T> boolean isNull(T instance) - 
select
 - 
aggregate
 - 
aggregate
public static <I, R> CqlAggregation<I,R> aggregate(Supplier<R> supplier, BiConsumer<I,R> linker) - 
aggregate
public static <I, R extends Sortable<I>> CqlAggregation<I,R> aggregate(Supplier<R> supplier, BiConsumer<I,R> linker, Comparator<? super I> order) - 
aggregate
public static <I, R> CqlAggregation<I,R> aggregate(Supplier<R> supplier, BiConsumer<I,R> linker, Consumer<? super R> finalizer) - 
from
 - 
project
 - 
project
@SafeVarargs public static <I> CqlProjection<I,Object[]> project(Function<? super I,Object>... projectors) - 
not
Fluent alias forpredicate.negate().- Parameters:
 predicate-
 - 
where
Helper method to make a lambda or method reference expression chainable. They somehow forgot that in the lambda language extension, so it has to be worked around, sadly.- Parameters:
 predicate-
 - 
reversed
Fluent alias forComparator#reversed()- Parameters:
 order-
 - 
comparing
Helper method to make a lambda or method reference expression chainable. They somehow forgot that in the lambda language extension, so it has to be worked around, sadly.- Parameters:
 order-
 - 
comparing
 - 
identity
 - 
prepareSource
 - 
prepareTargetCollection
 - 
prepareSourceIterator
 - 
prepareSourceIterator
 - 
prepareSourceIterator
 - 
prepareSourceIterator
 - 
executeQuery
 - 
executeQuery
 - 
executeQuery
 - 
executeQuery
 - 
executeQuery
public static <I, R> R executeQuery(XIterable<? extends I> source, Long skip, Long limit, Predicate<? super I> selector, CqlResultor<I,R> resultor, Comparator<? super I> order) - 
executeQuery
public static <I, O, R> R executeQuery(XIterable<? extends I> source, Long skip, Long limit, Predicate<? super I> selector, Function<? super I,O> projector, CqlResultor<O,R> resultor, Comparator<? super O> order) - 
executeQuery
 - 
resulting
 - 
resultingIterable
public static <O, T extends Consumer<O> & XIterable<O>> CqlResultor<O,T> resultingIterable(Supplier<T> supplier) - 
resultingBulkList
 - 
resultingBulkList
 - 
resultingLimitList
 - 
resultingHashEnum
 - 
resultingEqHashEnum
 - 
resultingEqHashEnum
public static <O> CqlResultor<O,EqHashEnum<O>> resultingEqHashEnum(HashEqualator<? super O> hashEqualator) - 
resultingHashTable
 - 
resultingEqHashTable
 - 
resultingEqHashTable
public static <K, V> CqlResultor<KeyValue<K,V>,EqHashTable<K,V>> resultingEqHashTable(HashEqualator<? super K> hashEqualator) - 
sum
 - 
min
 - 
chain
@SafeVarargs public static final <E> Comparator<? super E> chain(Comparator<? super E>... comparators) 
 -