Class 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.
    • Method Detail

      • hasBeenUsed

        public boolean hasBeenUsed()
      • markAsUsed

        public void markAsUsed()
      • addNamedQueryParam

        public void addNamedQueryParam​(String name,
                                       Object value)
      • 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​(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()
      • debugQueryParametersIdentifiers

        public static void debugQueryParametersIdentifiers()
      • toSQL

        public String toSQL()