Package com.onec.query
Class Q
java.lang.Object
com.onec.query.Q
Static factory helpers for the fluent query DSL. They mirror the
col(...) /
ref(...) / eq(...) shape from the issue and reuse the existing
FieldReference method-reference mechanism for field resolution.
Paths produced here are left un-rooted; QueryEngine.from(Class) binds them to the
query root, so Q.col(SalesOrder::getNumber) works without repeating the class.
import static com.onec.query.Q.*;
query.from(SalesOrder.class)
.select(col(SalesOrder::getNumber),
ref(SalesOrder::getCustomer, Customer::getName),
ref(SalesOrder::getCustomer, Customer::getRegion, Region::getDescription))
.where(eq(SalesOrder::getStatus, "APPROVED"))
.orderBy(desc(SalesOrder::getDate))
.fetch();
-
Method Summary
Modifier and TypeMethodDescriptionstatic SelectGive a select item an explicit output alias (result-Rowkey / DTO property).static Orderstatic <T,R> Order asc(FieldReference<T, R> field) static <T,R> Path attr(FieldReference<T, R> field) A single-attribute path, e.g.static <T,R> Select avg(FieldReference<T, R> field) static Predicatestatic <T,R> Predicate between(FieldReference<T, R> field, R low, R high) static <T,R> Select col(FieldReference<T, R> field) Project a direct attribute.static Selectcount()static <T,R> Select count(FieldReference<T, R> field) static Orderstatic <T,R> Order desc(FieldReference<T, R> field) static Predicatestatic <T,R> Predicate eq(FieldReference<T, R> field, R value) static <T,R> Predicate gt(FieldReference<T, R> field, R value) static <T,R> Predicate gte(FieldReference<T, R> field, R value) static <T,R> Predicate in(FieldReference<T, R> field, List<? extends R> values) static <T,R> Predicate isNotNull(FieldReference<T, R> field) static <T,R> Predicate isNull(FieldReference<T, R> field) static <T> Predicatelike(FieldReference<T, String> field, String pattern) static <T,R> Predicate lt(FieldReference<T, R> field, R value) static <T,R> Predicate lte(FieldReference<T, R> field, R value) static <T,R> Select max(FieldReference<T, R> field) static <T,R> Select min(FieldReference<T, R> field) static <T,A, B, R>
Pathnav(FieldReference<T, Ref<A>> hop1, FieldReference<A, Ref<B>> hop2, FieldReference<B, R> terminal) TwoRefhops ending in an attribute:customer -> region -> name.static <T,A, R> Path nav(FieldReference<T, Ref<A>> hop, FieldReference<A, R> terminal) A singleRefhop ending in an attribute:customer -> name.static Predicatestatic <T,R> Predicate ne(FieldReference<T, R> field, R value) static <T,A, B, R>
Selectref(FieldReference<T, Ref<A>> hop1, FieldReference<A, Ref<B>> hop2, FieldReference<B, R> terminal) Project a column reached through twoRefhops (auto-join, deep navigation).static <T,A, R> Select ref(FieldReference<T, Ref<A>> hop, FieldReference<A, R> terminal) Project a column reached through oneRefhop (auto-join).static SelectProject an arbitrary path (direct or navigation).static <T,R> Select sum(FieldReference<T, R> field)
-
Method Details
-
attr
A single-attribute path, e.g.attr(SalesOrder::getNumber). -
col
Project a direct attribute. -
ref
Project a column reached through oneRefhop (auto-join). -
ref
public static <T,A, Select refB, R> (FieldReference<T, Ref<A>> hop1, FieldReference<A, Ref<B>> hop2, FieldReference<B, R> terminal) Project a column reached through twoRefhops (auto-join, deep navigation). -
select
Project an arbitrary path (direct or navigation). -
count
-
count
-
sum
-
avg
-
min
-
max
-
as
Give a select item an explicit output alias (result-Rowkey / DTO property). -
eq
-
ne
-
gt
-
gte
-
lt
-
lte
-
between
-
like
-
in
-
isNull
-
isNotNull
-
eq
-
ne
-
between
-
asc
-
desc
-
asc
-
desc
-