KIE Internal 6.2.0.CR2

org.kie.internal.query
Class QueryAndParameterAppender

java.lang.Object
  extended by org.kie.internal.query.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
QueryAndParameterAppender(StringBuilder queryBuilder, Map<String,Object> params)
           
QueryAndParameterAppender(StringBuilder queryBuilder, Map<String,Object> params, boolean useWhere)
           
 
Method Summary
 void addNamedQueryParam(String name, Object value)
           
<T> void
addQueryParameters(List<? extends Object> inputParams, String listId, Class<T> type, String fieldName, boolean union)
           
<T> void
addQueryParameters(List<? extends Object> paramList, String listId, Class<T> type, String fieldName, String joinClause, boolean union)
           
<T> void
addQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union)
           
<T> void
addQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union, String joinClause)
           
<T> void
addRangeQueryParameters(List<? extends Object> inputParams, String listId, Class<T> type, String fieldName, boolean union)
           
<T> void
addRangeQueryParameters(List<? extends Object> paramList, String listId, Class<T> type, String fieldName, String joinClause, boolean union)
           
<T> void
addRangeQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union)
           
<T> void
addRangeQueryParameters(Map<String,List<? extends Object>> inputParamsMap, String listId, Class<T> type, String fieldName, boolean union, String joinClause)
           
 void addRegexQueryParameters(List<String> inputParams, String listId, String fieldName, boolean union)
           
 void addRegexQueryParameters(List<String> paramValList, String listId, String fieldName, String joinClause, boolean union)
           
 String generateParamName()
           
 boolean hasBeenUsed()
           
 void markAsUsed()
           
 void queryBuilderModificationCleanup()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryAndParameterAppender

public QueryAndParameterAppender(StringBuilder queryBuilder,
                                 Map<String,Object> params)

QueryAndParameterAppender

public QueryAndParameterAppender(StringBuilder queryBuilder,
                                 Map<String,Object> params,
                                 boolean useWhere)
Method Detail

hasBeenUsed

public boolean hasBeenUsed()

markAsUsed

public void markAsUsed()

addNamedQueryParam

public void addNamedQueryParam(String name,
                               Object value)

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)

queryBuilderModificationCleanup

public void queryBuilderModificationCleanup()

generateParamName

public String generateParamName()

KIE Internal 6.2.0.CR2

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.