Package pl.matsuo.core.model.query
Class QueryBuilder
java.lang.Object
pl.matsuo.core.model.query.QueryBuilder
public class QueryBuilder extends Object
-
Constructor Summary
Constructors Constructor Description QueryBuilder() -
Method Summary
Modifier and Type Method Description static <T extends AbstractEntity>
Condition<T>and(Condition<T>... conditions)static <T extends AbstractEntity, R>
QueryFunction<T>avg(Function<T,R> getter)static <T extends AbstractEntity, R>
FieldCondition<T,R>between(Function<T,R> getter, R min, R max)static <T extends AbstractEntity, R>
FieldCondition<T,R>cond(String condition)static <T extends AbstractEntity, R>
FieldCondition<T,R>eq(Function<T,R> getter, R value)static <T extends AbstractEntity, R>
FieldCondition<T,R>eqOrIsNull(Function<T,R> getter, R value)static <T extends AbstractEntity, R>
FieldCondition<T,R>ge(Function<T,R> getter, R value)static <T extends AbstractEntity, R>
FieldCondition<T,R>gt(Function<T,R> getter, R value)static <T extends AbstractEntity, R>
FieldCondition<T,R>ilike(Function<T,R> getter, R value)static <T extends AbstractEntity, R>
FieldCondition<T,R>ilike(Function<T,R> getter, R value, org.hibernate.criterion.MatchMode matchMode)static <E extends Collection<R>, T extends AbstractEntity, R>
FieldCondition<T,R>in(Function<T,R> getter, E value)static <T extends AbstractEntity, R>
FieldCondition<T,R>in(Function<T,R> getter, AbstractQuery query)static <T extends AbstractEntity, R>
FieldCondition<T,R>in(Function<T,R> getter, R[] values)static <T extends AbstractEntity, R>
FieldCondition<T,R>isNotNull(Function<T,R> getter)static <T extends AbstractEntity, R>
FieldCondition<T,R>isNull(Function<T,R> getter)static FromPartjoin(String alias, String joinPath)static <T extends AbstractEntity, R>
FieldCondition<T,R>le(Function<T,R> getter, R value)static <X extends AbstractEntity>
FromPartleftJoin(String alias, Class<X> clazz, Condition joinCondition)Aby obecnie działało, to warunek musi obsługiwać nullestatic <T extends AbstractEntity, R>
FieldCondition<T,R>lt(Function<T,R> getter, R value)static <T extends AbstractEntity, R>
QueryFunction<T>max(Function<T,R> getter)static <T extends AbstractEntity>
Condition<T>maybe(boolean apply, Condition<T> condition)Tworzy warunek, który jest dodawany wyłącznie gdy obiektshouldApplynie jestnullem.static <T extends AbstractEntity>
Condition<T>maybe(Object shouldApply, Condition<T> condition)Tworzy warunek, który jest dodawany wyłącznie gdy obiektshouldApplynie jestnullem.static <T extends AbstractEntity, R>
FieldCondition<T,R>maybeEq(R value, Function<T,R> getter)Tworzy warunek, który jest dodawany wyłącznie gdy obiektshouldApplynie jestnullem.static <T extends AbstractEntity, R>
FieldCondition<T,R>memberOf(Function<T,R> getter, R value)static <T extends AbstractEntity, R>
QueryFunction<T>min(Function<T,R> getter)static <T extends AbstractEntity, R>
FieldCondition<T,R>ne(Function<T,R> getter, R value)static <T extends AbstractEntity, R>
FieldCondition<T,R>not(Condition<T> condition)protected static <T extends AbstractEntity, R>
FieldCondition<T,R>operator(Function<T,R> getter, String operator, R value)static <T extends AbstractEntity>
Condition<T>or(Condition<T>... conditions)static <E extends AbstractEntity>
AbstractQuery<E>query(Class<E> entityClass, QueryPart<E>... queryParts)static SelectPartselect(String... fields)static <T extends AbstractEntity, K extends AbstractEntity, R>
Function<T,R>sub(Function<T,K> getter, Function<K,R> subGetter)static <T extends AbstractEntity, K extends AbstractEntity, S extends AbstractEntity, R>
Function<T,R>sub(Function<T,K> getter, Function<K,S> subGetter, Function<S,R> subSubGetter)static <T extends AbstractEntity, K extends AbstractEntity, R>
Function<T,R>subCollection(Function<T,Collection<K>> getter, Function<K,R> subGetter)protected static <T extends AbstractEntity, R>
FieldCondition<T,R>textOperator(String text, String operator, R value)
-
Constructor Details
-
QueryBuilder
public QueryBuilder()
-
-
Method Details
-
query
public static <E extends AbstractEntity> AbstractQuery<E> query(Class<E> entityClass, QueryPart<E>... queryParts) -
maybe
public static <T extends AbstractEntity> Condition<T> maybe(Object shouldApply, Condition<T> condition)Tworzy warunek, który jest dodawany wyłącznie gdy obiektshouldApplynie jestnullem. Jeśli to napis, to nie może być pusty. -
maybeEq
public static <T extends AbstractEntity, R> FieldCondition<T,R> maybeEq(R value, Function<T,R> getter)Tworzy warunek, który jest dodawany wyłącznie gdy obiektshouldApplynie jestnullem. Jeśli to napis, to nie może być pusty. -
maybe
Tworzy warunek, który jest dodawany wyłącznie gdy obiektshouldApplynie jestnullem. -
select
-
operator
protected static <T extends AbstractEntity, R> FieldCondition<T,R> operator(Function<T,R> getter, String operator, R value) -
textOperator
protected static <T extends AbstractEntity, R> FieldCondition<T,R> textOperator(String text, String operator, R value) -
eq
public static <T extends AbstractEntity, R> FieldCondition<T,R> eq(Function<T,R> getter, R value) -
ne
public static <T extends AbstractEntity, R> FieldCondition<T,R> ne(Function<T,R> getter, R value) -
gt
public static <T extends AbstractEntity, R> FieldCondition<T,R> gt(Function<T,R> getter, R value) -
ge
public static <T extends AbstractEntity, R> FieldCondition<T,R> ge(Function<T,R> getter, R value) -
lt
public static <T extends AbstractEntity, R> FieldCondition<T,R> lt(Function<T,R> getter, R value) -
le
public static <T extends AbstractEntity, R> FieldCondition<T,R> le(Function<T,R> getter, R value) -
ilike
public static <T extends AbstractEntity, R> FieldCondition<T,R> ilike(Function<T,R> getter, R value) -
ilike
public static <T extends AbstractEntity, R> FieldCondition<T,R> ilike(Function<T,R> getter, R value, org.hibernate.criterion.MatchMode matchMode) -
in
public static <E extends Collection<R>, T extends AbstractEntity, R> FieldCondition<T,R> in(Function<T,R> getter, E value) -
in
public static <T extends AbstractEntity, R> FieldCondition<T,R> in(Function<T,R> getter, R[] values) -
in
public static <T extends AbstractEntity, R> FieldCondition<T,R> in(Function<T,R> getter, AbstractQuery query) -
between
public static <T extends AbstractEntity, R> FieldCondition<T,R> between(Function<T,R> getter, R min, R max) -
isNull
-
isNotNull
-
eqOrIsNull
public static <T extends AbstractEntity, R> FieldCondition<T,R> eqOrIsNull(Function<T,R> getter, R value) -
or
-
and
-
not
-
cond
-
memberOf
public static <T extends AbstractEntity, R> FieldCondition<T,R> memberOf(Function<T,R> getter, R value) -
max
-
min
-
avg
-
leftJoin
public static <X extends AbstractEntity> FromPart leftJoin(String alias, Class<X> clazz, Condition joinCondition)Aby obecnie działało, to warunek musi obsługiwać nulle -
join
-
sub
public static <T extends AbstractEntity, K extends AbstractEntity, R> Function<T,R> sub(Function<T,K> getter, Function<K,R> subGetter) -
subCollection
public static <T extends AbstractEntity, K extends AbstractEntity, R> Function<T,R> subCollection(Function<T,Collection<K>> getter, Function<K,R> subGetter) -
sub
public static <T extends AbstractEntity, K extends AbstractEntity, S extends AbstractEntity, R> Function<T,R> sub(Function<T,K> getter, Function<K,S> subGetter, Function<S,R> subSubGetter)
-