Package org.jbpm.query.jpa.impl
Class QueryAndParameterAppender
- java.lang.Object
-
- org.jbpm.query.jpa.impl.QueryAndParameterAppender
-
public class QueryAndParameterAppender extends Object
This class is a utility class for dynamically creating JPA queries. See the jbpm-human-task-core and jbpm-audit *query() method logic. This class is not thread-safe and should only be used locally in a method.
-
-
Constructor Summary
Constructors Constructor Description QueryAndParameterAppender(StringBuilder queryBuilder, Map<String,Object> params)QueryAndParameterAppender(StringBuilder queryBuilder, Map<String,Object> params, int queryParamId)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNamedQueryParam(String name, Object value)<T> voidaddQueryParameters(List<? extends Object> inputParams, String listId, Class<T> type, String fieldName, boolean union)<T> voidaddQueryParameters(List<? extends Object> paramList, String listId, Class<T> type, String fieldName, String joinClause, boolean union)<T> voidaddQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union)<T> voidaddQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union, String joinClause)<T> voidaddRangeQueryParameters(List<? extends Object> inputParams, String listId, Class<T> type, String fieldName, boolean union)<T> voidaddRangeQueryParameters(List<? extends Object> paramList, String listId, Class<T> type, String fieldName, String joinClause, boolean union)<T> voidaddRangeQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union)<T> voidaddRangeQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union, String joinClause)voidaddRegexQueryParameters(List<String> inputParams, String listId, String fieldName, boolean union)voidaddRegexQueryParameters(List<String> paramValList, String listId, String fieldName, String joinClause, boolean union)voidaddToQueryBuilder(String query, boolean union)<T> voidaddToQueryBuilder(String query, boolean union, String paramName, List<T> paramValList)voidcloseParentheses()static voiddebugQueryParametersIdentifiers()StringgenerateParamName()intgetParenthesesNesting()StringBuildergetQueryBuilder()Map<String,Object>getQueryParams()booleanhasBeenUsed()voidmarkAsUsed()voidopenParentheses()voidqueryBuilderModificationCleanup()StringtoSQL()booleanwhereClausePresent()
-
-
-
Constructor Detail
-
QueryAndParameterAppender
public QueryAndParameterAppender(StringBuilder queryBuilder, Map<String,Object> params, int queryParamId)
-
QueryAndParameterAppender
public QueryAndParameterAppender(StringBuilder queryBuilder, Map<String,Object> params)
-
-
Method Detail
-
hasBeenUsed
public boolean hasBeenUsed()
-
markAsUsed
public void markAsUsed()
-
openParentheses
public void openParentheses()
-
closeParentheses
public void closeParentheses()
-
getParenthesesNesting
public int getParenthesesNesting()
-
addQueryParameters
public <T> void addQueryParameters(List<? extends Object> paramList, String listId, Class<T> type, String fieldName, String joinClause, boolean union)
-
addQueryParameters
public <T> void addQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union, String joinClause)
-
addQueryParameters
public <T> void addQueryParameters(List<? extends Object> inputParams, String listId, Class<T> type, String fieldName, boolean union)
-
addQueryParameters
public <T> void addQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union)
-
addRangeQueryParameters
public <T> void addRangeQueryParameters(List<? extends Object> paramList, String listId, Class<T> type, String fieldName, String joinClause, boolean union)
-
addRangeQueryParameters
public <T> void addRangeQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union, String joinClause)
-
addRangeQueryParameters
public <T> void addRangeQueryParameters(List<? extends Object> inputParams, String listId, Class<T> type, String fieldName, boolean union)
-
addRangeQueryParameters
public <T> void addRangeQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union)
-
addRegexQueryParameters
public void addRegexQueryParameters(List<String> inputParams, String listId, String fieldName, boolean union)
-
addRegexQueryParameters
public void addRegexQueryParameters(List<String> paramValList, String listId, String fieldName, String joinClause, boolean union)
-
addToQueryBuilder
public void addToQueryBuilder(String query, boolean union)
-
addToQueryBuilder
public <T> void addToQueryBuilder(String query, boolean union, String paramName, List<T> paramValList)
-
queryBuilderModificationCleanup
public void queryBuilderModificationCleanup()
-
whereClausePresent
public boolean whereClausePresent()
-
generateParamName
public String generateParamName()
-
getQueryBuilder
public StringBuilder getQueryBuilder()
-
debugQueryParametersIdentifiers
public static void debugQueryParametersIdentifiers()
-
toSQL
public String toSQL()
-
-