| Constructor and Description |
|---|
PredicateSqlGenerator(C context)
Constructor.
|
PredicateSqlGenerator(C context,
boolean useNoCaseCollationForCaseInsensitiveEquals)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAlwaysTruePredicate(StringBuilder sqlResult) |
protected String |
convertComparingTypeToSqlOperator(ComparingPredicate.Type type) |
GeneratedSqlWithBindings |
generateWhereClause(Predicate<C> predicate)
Generates SQL to use as
WHERE clause in a query. |
protected void |
generateWhereClause(Predicate<C> predicate,
StringBuilder sqlResult,
List<Object> objects) |
protected void |
processCombiningClause(Predicate<C> left,
Predicate<C> right,
String operator,
StringBuilder sqlResult,
List<Object> objects) |
protected void |
processComparingClause(ComparingPredicate<?,C> predicate,
StringBuilder sqlResult,
List<Object> objects) |
protected void |
processEqualsIgnoreCasePredicate(EqualsIgnoreCasePredicate<C> predicate,
StringBuilder sqlResult,
List<Object> objects)
Adds the SQL code for the given predicate.
|
protected void |
processIsNullAndNotNullPredicate(boolean isNegated,
Column<?,C> column,
StringBuilder sqlResult) |
public PredicateSqlGenerator(C context)
context - the contextpublic PredicateSqlGenerator(C context, boolean useNoCaseCollationForCaseInsensitiveEquals)
context - the contextuseNoCaseCollationForCaseInsensitiveEquals - true to generate SQL with COLLATE NOCASE for
EqualsIgnoreCasePredicate. Not supported and/or needed by all database engines;
see class JavaDoc on EqualsIgnoreCasePredicate.public GeneratedSqlWithBindings generateWhereClause(Predicate<C> predicate)
WHERE clause in a query.predicate - the predicate to convert to SQLprotected void generateWhereClause(Predicate<C> predicate, StringBuilder sqlResult, List<Object> objects)
protected void addAlwaysTruePredicate(StringBuilder sqlResult)
protected void processComparingClause(ComparingPredicate<?,C> predicate, StringBuilder sqlResult, List<Object> objects)
protected void processEqualsIgnoreCasePredicate(EqualsIgnoreCasePredicate<C> predicate, StringBuilder sqlResult, List<Object> objects)
EqualsIgnoreCasePredicate
for an important caveat!predicate - the predicate to generate SQL forsqlResult - the string builder saving the SQL for all predicatesobjects - list objects to bind to the generated SQL codeprotected String convertComparingTypeToSqlOperator(ComparingPredicate.Type type)
protected void processIsNullAndNotNullPredicate(boolean isNegated,
Column<?,C> column,
StringBuilder sqlResult)
Copyright © 2017–2024. All rights reserved.