Class ParameterTypeSelectorClauseFunction
- java.lang.Object
-
- net.sf.jasperreports.engine.query.ParameterTypeSelectorClauseFunction
-
- All Implemented Interfaces:
JRClauseFunction
public class ParameterTypeSelectorClauseFunction extends java.lang.Object implements JRClauseFunction
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXCEPTION_MESSAGE_KEY_QUERY_PARAMETER_TYPE_SELECTOR_CLAUSE_IMPLEMENTATION_NOT_FOUNDstatic java.lang.StringEXCEPTION_MESSAGE_KEY_QUERY_PARAMETER_TYPE_SELECTOR_CLAUSE_REQUIRED_TOKEN_NOT_FOUND
-
Constructor Summary
Constructors Constructor Description ParameterTypeSelectorClauseFunction(int... parameterPositions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext)Handles a query clause chunk.protected java.lang.Class<?>determineParameterType(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, int parameterPosition)protected java.lang.Class<?>findSupportedType(java.util.Collection<java.lang.Class<?>> supportedTypes, java.lang.Class<?> parameterType)protected java.util.List<java.lang.Class<?>>findSupportedTypes(ParameterTypesClauseFunction typesFunction, java.util.List<java.lang.Class<?>> parameterTypes)protected java.util.Map<java.lang.Object,JRClauseFunction>getCache(JRQueryClauseContext queryContext)protected JRClauseFunctiongetForParameterTypes(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, java.util.List<java.lang.Class<?>> parameterTypes)protected java.lang.ObjectparameterTypesFunctionCacheKey(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, java.util.List<java.lang.Class<?>> parameterTypes)protected JRClauseFunctionselectForParameterTypes(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, java.util.List<java.lang.Class<?>> parameterTypes)protected JRClauseFunctionselectFromCandidates(java.util.List<Pair<java.util.List<java.lang.Class<?>>,JRClauseFunction>> candidateFunctions)
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_QUERY_PARAMETER_TYPE_SELECTOR_CLAUSE_IMPLEMENTATION_NOT_FOUND
public static final java.lang.String EXCEPTION_MESSAGE_KEY_QUERY_PARAMETER_TYPE_SELECTOR_CLAUSE_IMPLEMENTATION_NOT_FOUND
- See Also:
- Constant Field Values
-
EXCEPTION_MESSAGE_KEY_QUERY_PARAMETER_TYPE_SELECTOR_CLAUSE_REQUIRED_TOKEN_NOT_FOUND
public static final java.lang.String EXCEPTION_MESSAGE_KEY_QUERY_PARAMETER_TYPE_SELECTOR_CLAUSE_REQUIRED_TOKEN_NOT_FOUND
- See Also:
- Constant Field Values
-
-
Method Detail
-
apply
public void apply(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext)
Description copied from interface:JRClauseFunctionHandles a query clause chunk.- Specified by:
applyin interfaceJRClauseFunction- Parameters:
clauseTokens- the clause tokensqueryContext- the query context
-
determineParameterType
protected java.lang.Class<?> determineParameterType(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, int parameterPosition)
-
getForParameterTypes
protected JRClauseFunction getForParameterTypes(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, java.util.List<java.lang.Class<?>> parameterTypes)
-
getCache
protected java.util.Map<java.lang.Object,JRClauseFunction> getCache(JRQueryClauseContext queryContext)
-
parameterTypesFunctionCacheKey
protected java.lang.Object parameterTypesFunctionCacheKey(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, java.util.List<java.lang.Class<?>> parameterTypes)
-
selectForParameterTypes
protected JRClauseFunction selectForParameterTypes(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, java.util.List<java.lang.Class<?>> parameterTypes)
-
selectFromCandidates
protected JRClauseFunction selectFromCandidates(java.util.List<Pair<java.util.List<java.lang.Class<?>>,JRClauseFunction>> candidateFunctions)
-
findSupportedTypes
protected java.util.List<java.lang.Class<?>> findSupportedTypes(ParameterTypesClauseFunction typesFunction, java.util.List<java.lang.Class<?>> parameterTypes)
-
findSupportedType
protected java.lang.Class<?> findSupportedType(java.util.Collection<java.lang.Class<?>> supportedTypes, java.lang.Class<?> parameterType)
-
-