net.sf.jasperreports.engine.query
Class JRSqlAbstractEqualClause

java.lang.Object
  extended by 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:

Version:
$Id: JRSqlAbstractEqualClause.java 5180 2012-03-29 13:23:12Z teodord $
Author:
sanda zaharia (shertage@users.sourceforge.net)

Field Summary
protected static int POSITION_DB_COLUMN
           
protected static int POSITION_PARAMETER
           
 
Constructor Summary
protected JRSqlAbstractEqualClause()
           
 
Method Summary
 void apply(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext)
          Creates a (NOT) EQUAL SQL clause.
protected  void finalizeClause(java.lang.StringBuffer sbuffer, java.lang.String param, JRQueryClauseContext queryContext)
          Finalizes the query string
protected abstract  void handleEqualOperator(java.lang.StringBuffer sBuffer, java.lang.String param, JRQueryClauseContext queryContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

POSITION_DB_COLUMN

protected static final int POSITION_DB_COLUMN
See Also:
Constant Field Values

POSITION_PARAMETER

protected static final int POSITION_PARAMETER
See Also:
Constant Field Values
Constructor Detail

JRSqlAbstractEqualClause

protected JRSqlAbstractEqualClause()
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 EQUAL function constructs either a column = ? or an column IS NULL clause, depending on the parameter's value.

The NOTEQUAL function constructs either a column <> ? or an column IS NOT NULL clause, depending on the parameter's value.

Specified by:
apply in interface JRClauseFunction
Parameters:
clauseTokens - the clause tokens
queryContext - 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)


© 2001-2010 Jaspersoft Corporation www.jaspersoft.com