Class JRSqlAbstractEqualClause
- java.lang.Object
-
- net.sf.jasperreports.engine.query.JRSqlAbstractEqualClause
-
- All Implemented Interfaces:
JRClauseFunction
- Direct Known Subclasses:
JRSqlEqualClause,JRSqlNotEqualClause
public abstract class JRSqlAbstractEqualClause extends java.lang.Object implements JRClauseFunction
Base (NOT) EQUAL clause function for SQL queries.The first token in the $X{...} syntax is the function ID token. Possible values for the (NOT) EQUAL clause function ID token are:
- EQUAL
- NOTEQUAL
- Author:
- Sanda Zaharia (shertage@users.sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXCEPTION_MESSAGE_KEY_QUERY_EQUAL_CLAUSE_DB_COLUMN_TOKEN_MISSINGstatic java.lang.StringEXCEPTION_MESSAGE_KEY_QUERY_EQUAL_CLAUSE_PARAMETER_TOKEN_MISSINGstatic intPOSITION_DB_COLUMNstatic intPOSITION_PARAMETER
-
Constructor Summary
Constructors Modifier Constructor Description protectedJRSqlAbstractEqualClause()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidapply(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext)Creates a (NOT) EQUAL SQL clause.protected voidfinalizeClause(java.lang.StringBuffer sbuffer, java.lang.String param, JRQueryClauseContext queryContext)Finalizes the query stringprotected abstract voidhandleEqualOperator(java.lang.StringBuffer sBuffer, java.lang.String param, JRQueryClauseContext queryContext)
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_QUERY_EQUAL_CLAUSE_DB_COLUMN_TOKEN_MISSING
public static final java.lang.String EXCEPTION_MESSAGE_KEY_QUERY_EQUAL_CLAUSE_DB_COLUMN_TOKEN_MISSING
- See Also:
- Constant Field Values
-
EXCEPTION_MESSAGE_KEY_QUERY_EQUAL_CLAUSE_PARAMETER_TOKEN_MISSING
public static final java.lang.String EXCEPTION_MESSAGE_KEY_QUERY_EQUAL_CLAUSE_PARAMETER_TOKEN_MISSING
- See Also:
- Constant Field Values
-
POSITION_DB_COLUMN
public static final int POSITION_DB_COLUMN
- See Also:
- Constant Field Values
-
POSITION_PARAMETER
public static final int POSITION_PARAMETER
- See Also:
- Constant Field Values
-
-
Method Detail
-
apply
public void apply(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext)
Creates a (NOT) EQUAL SQL clause.The method expects two clause tokens (after the ID token):
- The first token is the SQL column (or column combination) to be used in the clause.
- The second token is the name of the report parameter that contains the value to compare to.
The EQUAL function constructs either a
column = ?or ancolumn IS NULLclause, depending on the parameter's value.The NOTEQUAL function constructs either a
column <> ?or ancolumn IS NOT NULLclause, depending on the parameter's value.- Specified by:
applyin interfaceJRClauseFunction- Parameters:
clauseTokens- the clause tokensqueryContext- the query context
-
finalizeClause
protected void finalizeClause(java.lang.StringBuffer sbuffer, java.lang.String param, JRQueryClauseContext queryContext)Finalizes the query string- Parameters:
sbuffer-param-queryContext-
-
handleEqualOperator
protected abstract void handleEqualOperator(java.lang.StringBuffer sBuffer, java.lang.String param, JRQueryClauseContext queryContext)
-
-