net.sf.jasperreports.engine.query
Class JRSqlAbstractInClause

java.lang.Object
  extended by net.sf.jasperreports.engine.query.JRSqlAbstractInClause
All Implemented Interfaces:
JRClauseFunction
Direct Known Subclasses:
JRSqlInClause, JRSqlNotInClause

public abstract class JRSqlAbstractInClause
extends java.lang.Object
implements JRClauseFunction

Base (NOT) IN clause function for SQL queries.

Version:
$Id: JRSqlAbstractInClause.java 3222 2009-11-30 10:34:21Z lucianc $
Author:
Lucian Chirita ([email protected])

Field Summary
protected static java.lang.String CLAUSE_TRUISM
           
protected static int POSITION_DB_COLUMN
           
protected static int POSITION_PARAMETER
           
 
Constructor Summary
protected JRSqlAbstractInClause()
           
 
Method Summary
protected abstract  void appendInOperator(java.lang.StringBuffer sBuffer)
           
 void apply(JRClauseTokens clauseTokens, JRQueryClauseContext queryContext)
          Creates a (NOT) IN SQL clause.
protected  void handleNoValues(JRQueryClauseContext queryContext)
           
protected  int valuesCount(java.lang.String paramName, java.lang.Object paramValue)
           
 
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

CLAUSE_TRUISM

protected static final java.lang.String CLAUSE_TRUISM
See Also:
Constant Field Values
Constructor Detail

JRSqlAbstractInClause

protected JRSqlAbstractInClause()
Method Detail

apply

public void apply(JRClauseTokens clauseTokens,
                  JRQueryClauseContext queryContext)
Creates a (NOT) IN SQL clause.

The function expects two clause tokens (after the ID token):


handleNoValues

protected void handleNoValues(JRQueryClauseContext queryContext)

valuesCount

protected int valuesCount(java.lang.String paramName,
                          java.lang.Object paramValue)

appendInOperator

protected abstract void appendInOperator(java.lang.StringBuffer sBuffer)


Copyright © 2011. All Rights Reserved.