Class JRSqlAbstractEqualClause
java.lang.Object
net.sf.jasperreports.engine.query.JRSqlAbstractEqualClause
- All Implemented Interfaces:
JRClauseFunction
- Direct Known Subclasses:
JRSqlEqualClause,JRSqlNotEqualClause
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
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final intstatic final intFields inherited from interface net.sf.jasperreports.engine.query.JRClauseFunction
CLAUSE_FALSISM, CLAUSE_TRUISM -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext) Creates a (NOT) EQUAL SQL clause.protected voidfinalizeClause(StringBuffer sbuffer, String param, JRQueryClauseContext queryContext) Finalizes the query stringprotected abstract voidhandleEqualOperator(StringBuffer sBuffer, String param, JRQueryClauseContext queryContext)
-
Field Details
-
EXCEPTION_MESSAGE_KEY_QUERY_EQUAL_CLAUSE_DB_COLUMN_TOKEN_MISSING
- See Also:
-
EXCEPTION_MESSAGE_KEY_QUERY_EQUAL_CLAUSE_PARAMETER_TOKEN_MISSING
- See Also:
-
POSITION_DB_COLUMN
public static final int POSITION_DB_COLUMN- See Also:
-
POSITION_PARAMETER
public static final int POSITION_PARAMETER- See Also:
-
-
Constructor Details
-
JRSqlAbstractEqualClause
protected JRSqlAbstractEqualClause()
-
-
Method Details
-
apply
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(StringBuffer sbuffer, String param, JRQueryClauseContext queryContext) Finalizes the query string- Parameters:
sbuffer-param-queryContext-
-
handleEqualOperator
protected abstract void handleEqualOperator(StringBuffer sBuffer, String param, JRQueryClauseContext queryContext)
-