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 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)
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)
protected javax.persistence.criteria.Root<T> getRoot()
public final javax.persistence.criteria.CriteriaQuery<T> getCriteriaQuery()
public final void applyParameters(@Nonnull
javax.persistence.TypedQuery<T> query)
protected final javax.persistence.criteria.Predicate parse(java.lang.String criteria)
protected void addParameterSetter(AbstractQueryBuilder.ParameterSetter<T> setter)
protected abstract javax.persistence.criteria.Expression<?> processVariableExpression(@Nonnull
VariableExpression expression)