Package org.lambda.query
Class Query<In>
java.lang.Object
org.lambda.query.Query<In>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <In> booleanstatic <In> booleanstatic <In> booleanstatic <In> booleanstatic <In> Doublestatic <In> Doublestatic <In> Queryable<In>distinct(In[] array) static <In> Queryable<In>static <In> Infirst(In[] list) static <In> Instatic <In> Instatic <In> IngroupBy(In[] array, Function1<In, Key> keySelector, Function1<In, Out1> valueSelector, Function1<Queryable<Out1>, Out2> resultSelector) groupBy(Iterable<In> list, Function1<In, Key> keySelector, Function1<In, Out1> valueSelector, Function1<Queryable<Out1>, Out2> resultSelector) static <In> Inlast(In[] list) static <In extends Number>
Inmax(In[] numbers) static <In,Out extends Comparable<Out>>
Instatic <In extends Number>
Instatic <In,Out extends Comparable<Out>>
Instatic <In extends Number>
Inmin(In[] numbers) static <In,Out extends Comparable<Out>>
Instatic <In extends Number>
Instatic <In,Out extends Comparable<Out>>
Instatic <T> Queryable<T>orderBy(List<T> list, Function1<T, Comparable<?>> f1) static <T> Queryable<T>orderBy(List<T> list, OrderBy.Order order, Function1<T, Comparable<?>> f1) static <T,Out extends Comparable<Out>>
T[]static <T,Out extends Comparable<Out>>
T[]orderBy(T[] list, OrderBy.Order order, Function1<T, Out> f1) static <In,Out> Queryable<Out> static <In,Out> Queryable<Out> static <Out,In> Queryable<Out> selectMany(In[] array, Function1<In, Collection<Out>> selector) static <Out,In> Queryable<Out> selectMany(Iterable<In> list, Function1<In, Collection<Out>> selector) static <Out,In> Queryable<Out> selectManyArray(In[] array, Function1<In, Out[]> selector) static <Out,In> Queryable<Out> selectManyArray(Iterable<In> list, Function1<In, Out[]> selector) static <In> Queryable<In>selectRecursivelyUntil(In[] array, Function1<In, In> selector, Function1<In, Boolean> until) static <In> Queryable<In>selectRecursivelyUntil(List<In> list, Function1<In, In> selector, Function1<In, Boolean> until) static <In> Queryable<In>skip(In[] list, int number) static <In> Queryable<In>Why does sum() return double? seesum(Number[])Why does sum() return double? seesum(Number[])Why does sum() return double? seesum(Number[])sum(Out[] list) Why does sum() return double?static <In> Queryable<In>take(In[] list, int number) static <In> Queryable<In>static <In> Queryable<In>static <In> Queryable<In>
-
Constructor Details
-
Query
public Query()
-
-
Method Details
-
select
-
select
-
where
-
first
-
first
public static <In> In first(In[] list) -
first
-
first
-
where
-
max
-
max
-
min
-
min
-
average
-
average
-
orderBy
-
orderBy
public static <T,Out extends Comparable<Out>> T[] orderBy(T[] list, OrderBy.Order order, Function1<T, Out> f1) -
orderBy
-
orderBy
public static <T> Queryable<T> orderBy(List<T> list, OrderBy.Order order, Function1<T, Comparable<?>> f1) -
sum
Why does sum() return double? seesum(Number[]) -
sum
Why does sum() return double? seesum(Number[]) -
sum
Why does sum() return double? seesum(Number[]) -
sum
Why does sum() return double?
sum() needs to handle possible overflow.
For example:
Queryable.as(100, 100, 100).sum(n -> n.byteValue())should equal 300.
Because Double handles the largest range of any number, that is what is returned by default. You can convert it to whichever type you want, but be aware that overflowed values may be truncated. -
max
-
max
-
min
-
min
-
all
-
all
-
any
-
any
-
distinct
-
distinct
-
last
public static <In> In last(In[] list) -
selectMany
public static <Out,In> Queryable<Out> selectMany(In[] array, Function1<In, Collection<Out>> selector) -
selectMany
public static <Out,In> Queryable<Out> selectMany(Iterable<In> list, Function1<In, Collection<Out>> selector) -
selectManyArray
-
selectManyArray
-
groupBy
-
groupBy
-
groupBy
-
groupBy
-
skip
-
skip
-
take
-
take
-
selectRecursivelyUntil
-
selectRecursivelyUntil
-