public class ParameterTypeSelectorClauseFunction extends java.lang.Object implements JRClauseFunction
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EXCEPTION_MESSAGE_KEY_QUERY_PARAMETER_TYPE_SELECTOR_CLAUSE_IMPLEMENTATION_NOT_FOUND |
static java.lang.String |
EXCEPTION_MESSAGE_KEY_QUERY_PARAMETER_TYPE_SELECTOR_CLAUSE_REQUIRED_TOKEN_NOT_FOUND |
Constructor and Description |
---|
ParameterTypeSelectorClauseFunction(int... parameterPositions) |
Modifier and Type | Method and Description |
---|---|
void |
apply(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 JRClauseFunction |
getForParameterTypes(JRClauseTokens clauseTokens,
JRQueryClauseContext queryContext,
java.util.List<java.lang.Class<?>> parameterTypes) |
protected java.lang.Object |
parameterTypesFunctionCacheKey(JRClauseTokens clauseTokens,
JRQueryClauseContext queryContext,
java.util.List<java.lang.Class<?>> parameterTypes) |
protected JRClauseFunction |
selectForParameterTypes(JRClauseTokens clauseTokens,
JRQueryClauseContext queryContext,
java.util.List<java.lang.Class<?>> parameterTypes) |
protected JRClauseFunction |
selectFromCandidates(java.util.List<Pair<java.util.List<java.lang.Class<?>>,JRClauseFunction>> candidateFunctions) |
public static final java.lang.String 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_REQUIRED_TOKEN_NOT_FOUND
public ParameterTypeSelectorClauseFunction(int... parameterPositions)
public void apply(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext)
JRClauseFunction
apply
in interface JRClauseFunction
clauseTokens
- the clause tokensqueryContext
- the query contextprotected java.lang.Class<?> determineParameterType(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, int parameterPosition)
protected JRClauseFunction getForParameterTypes(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, java.util.List<java.lang.Class<?>> parameterTypes)
protected java.util.Map<java.lang.Object,JRClauseFunction> getCache(JRQueryClauseContext queryContext)
protected java.lang.Object parameterTypesFunctionCacheKey(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, java.util.List<java.lang.Class<?>> parameterTypes)
protected JRClauseFunction selectForParameterTypes(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext, java.util.List<java.lang.Class<?>> parameterTypes)
protected JRClauseFunction selectFromCandidates(java.util.List<Pair<java.util.List<java.lang.Class<?>>,JRClauseFunction>> candidateFunctions)
protected java.util.List<java.lang.Class<?>> findSupportedTypes(ParameterTypesClauseFunction typesFunction, java.util.List<java.lang.Class<?>> parameterTypes)
protected java.lang.Class<?> findSupportedType(java.util.Collection<java.lang.Class<?>> supportedTypes, java.lang.Class<?> parameterType)
© 2001-2014 TIBCO Software Inc. www.jaspersoft.com