public abstract class AbstractQueryBuilder<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
AbstractQueryBuilder.ParameterSetter<T> |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractQueryBuilder(java.lang.Class<T> type,
javax.persistence.criteria.CriteriaBuilder cb,
java.lang.String input) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addParameterSetter(AbstractQueryBuilder.ParameterSetter<T> setter) |
void |
applyParameters(javax.persistence.TypedQuery<T> query) |
protected void |
applyRestriction(javax.persistence.criteria.Predicate predicate)
Sub-classes can override this restriction to further constrain the search.
|
protected void |
applyRestrictions(java.lang.String input) |
protected javax.persistence.criteria.CriteriaBuilder |
getCriteriaBuilder() |
javax.persistence.criteria.CriteriaQuery<T> |
getCriteriaQuery() |
protected javax.persistence.criteria.Root<T> |
getRoot() |
protected javax.persistence.criteria.Predicate |
parse(java.lang.String criteria) |
protected Condition |
parseCondition(java.lang.String criteria) |
protected javax.persistence.criteria.Predicate |
processAndPredicate(BinaryCondition condition) |
protected javax.persistence.criteria.Predicate |
processAtomicPredicate(AtomicCondition condition) |
protected javax.persistence.criteria.Predicate |
processBinaryPredicate(BinaryCondition condition) |
protected javax.persistence.criteria.Predicate |
processCondition(Condition condition) |
protected javax.persistence.criteria.Expression<?> |
processConstantExpression(ConstantExpression expression) |
protected javax.persistence.criteria.Predicate |
processEqualsCondition(AtomicCondition condition) |
protected javax.persistence.criteria.Expression<?> |
processExpression(Expression expression) |
protected <Y extends java.lang.Comparable<? super Y>> |
processGreaterThanCondition(AtomicCondition condition) |
protected <Y extends java.lang.Comparable<? super Y>> |
processGreaterThanOrEqualsCondition(AtomicCondition condition) |
protected <Y extends java.lang.Comparable<? super Y>> |
processLessThanCondition(AtomicCondition condition) |
protected <Y extends java.lang.Comparable<? super Y>> |
processLessThanOrEqualsCondition(AtomicCondition condition) |
protected javax.persistence.criteria.Predicate |
processLikeCondition(AtomicCondition condition) |
protected javax.persistence.criteria.Predicate |
processNotEqualsCondition(AtomicCondition condition) |
protected javax.persistence.criteria.Predicate |
processNotPredicate(UnaryCondition condition) |
protected javax.persistence.criteria.Predicate |
processOrPredicate(BinaryCondition condition) |
protected javax.persistence.criteria.Predicate |
processUnaryPredicate(UnaryCondition condition) |
protected abstract javax.persistence.criteria.Expression<?> |
processVariableExpression(VariableExpression expression) |
protected AbstractQueryBuilder(@Nonnull
java.lang.Class<T> type,
@Nonnull
javax.persistence.criteria.CriteriaBuilder cb,
@Nullable
java.lang.String input)
@Nonnull protected final javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
protected final void applyRestrictions(@Nullable
java.lang.String input)
protected void applyRestriction(@Nullable
javax.persistence.criteria.Predicate predicate)
@Nonnull protected javax.persistence.criteria.Root<T> getRoot()
@Nonnull public final javax.persistence.criteria.CriteriaQuery<T> getCriteriaQuery()
public final void applyParameters(@Nonnull
javax.persistence.TypedQuery<T> query)
@Nonnull
protected javax.persistence.criteria.Predicate parse(@Nonnull
java.lang.String criteria)
@Nonnull protected Condition parseCondition(@Nonnull java.lang.String criteria)
@Nonnull
protected javax.persistence.criteria.Predicate processCondition(@Nonnull
Condition condition)
@Nonnull
protected javax.persistence.criteria.Predicate processAtomicPredicate(@Nonnull
AtomicCondition condition)
@Nonnull
protected javax.persistence.criteria.Predicate processNotEqualsCondition(@Nonnull
AtomicCondition condition)
@Nonnull
protected javax.persistence.criteria.Predicate processEqualsCondition(@Nonnull
AtomicCondition condition)
@Nonnull
protected <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate processGreaterThanCondition(@Nonnull
AtomicCondition condition)
@Nonnull
protected <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate processLessThanCondition(@Nonnull
AtomicCondition condition)
@Nonnull
protected <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate processGreaterThanOrEqualsCondition(@Nonnull
AtomicCondition condition)
@Nonnull
protected <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate processLessThanOrEqualsCondition(@Nonnull
AtomicCondition condition)
@Nonnull
protected javax.persistence.criteria.Predicate processLikeCondition(@Nonnull
AtomicCondition condition)
@Nonnull
protected javax.persistence.criteria.Expression<?> processExpression(@Nonnull
Expression expression)
@Nonnull
protected javax.persistence.criteria.Expression<?> processConstantExpression(@Nonnull
ConstantExpression expression)
protected void addParameterSetter(@Nonnull
AbstractQueryBuilder.ParameterSetter<T> setter)
@Nonnull
protected abstract javax.persistence.criteria.Expression<?> processVariableExpression(@Nonnull
VariableExpression expression)
@Nonnull
protected javax.persistence.criteria.Predicate processBinaryPredicate(@Nonnull
BinaryCondition condition)
@Nonnull
protected javax.persistence.criteria.Predicate processOrPredicate(@Nonnull
BinaryCondition condition)
@Nonnull
protected javax.persistence.criteria.Predicate processAndPredicate(@Nonnull
BinaryCondition condition)
@Nonnull
protected javax.persistence.criteria.Predicate processUnaryPredicate(@Nonnull
UnaryCondition condition)
@Nonnull
protected javax.persistence.criteria.Predicate processNotPredicate(@Nonnull
UnaryCondition condition)