butler.sql.query
Class QueryParams

java.lang.Object
  extended by butler.sql.query.QueryParams
All Implemented Interfaces:
Populatable, java.io.Serializable

public class QueryParams
extends java.lang.Object
implements Populatable, java.io.Serializable

Author:
Fredrik Bertilsson
See Also:
Serialized Form

Field Summary
protected  int _paramNo
           
 
Constructor Summary
QueryParams()
           
 
Method Summary
 void addParameter(java.lang.Object param)
          Adds a parameter to the parameter list.
 Operator getOperator(Filter filter)
           
 java.util.Set getParamKeySet()
           
 java.util.List getParamList()
           
 java.util.List getParamList(Filter filter)
           
 java.util.Map getParamMap()
           
 java.lang.Object getParamValue(java.lang.Object filterID)
           
 java.util.List getParamValues(java.lang.Object filterID)
           
static QueryParams parseQueryParams(org.dom4j.Element element)
           
static QueryParams parseQueryParams(org.dom4j.Element element, Query q)
           
protected  void populateParams(JPreparedStatement stmt, Filter filter)
           
 void setOperator(Filter filter, Operator op)
           
 void setParameter(Filter filter, java.lang.Comparable param)
          Sets the parameter for the given filter.
 void setParameter(Filter filter, java.util.List params)
          Sets a number of parameters for the given filter.
 void setParameter(Filter filter, butler.util.Tuple params)
          Sets a number of parameters for the given filter.
 void setParameter(java.lang.Object filterID, java.lang.Comparable param)
           
 void setParameter(java.lang.String filterId, java.util.List params)
          Sets a number of parameters for the given filter.
 java.lang.String toXML()
           
 void toXML(org.xml.sax.ContentHandler handler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_paramNo

protected int _paramNo
Constructor Detail

QueryParams

public QueryParams()
Method Detail

setParameter

public void setParameter(Filter filter,
                         butler.util.Tuple params)
                  throws java.lang.Exception
Sets a number of parameters for the given filter.

Throws:
java.lang.Exception

setParameter

public void setParameter(Filter filter,
                         java.util.List params)
                  throws java.lang.Exception
Sets a number of parameters for the given filter.

Specified by:
setParameter in interface Populatable
Throws:
java.lang.Exception

setParameter

public void setParameter(java.lang.String filterId,
                         java.util.List params)
Sets a number of parameters for the given filter.


setParameter

public void setParameter(Filter filter,
                         java.lang.Comparable param)
                  throws java.lang.Exception
Sets the parameter for the given filter.

Throws:
java.lang.Exception

addParameter

public void addParameter(java.lang.Object param)
Adds a parameter to the parameter list. This method can only be used if no filter is used.


setParameter

public void setParameter(java.lang.Object filterID,
                         java.lang.Comparable param)

populateParams

protected void populateParams(JPreparedStatement stmt,
                              Filter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

getParamList

public java.util.List getParamList()

getParamList

public java.util.List getParamList(Filter filter)
                            throws java.lang.Exception
Throws:
java.lang.Exception

getParamKeySet

public java.util.Set getParamKeySet()

getParamValues

public java.util.List getParamValues(java.lang.Object filterID)

getParamValue

public java.lang.Object getParamValue(java.lang.Object filterID)

toXML

public java.lang.String toXML()
                       throws java.lang.Exception
Throws:
java.lang.Exception

toXML

public void toXML(org.xml.sax.ContentHandler handler)
           throws java.lang.Exception
Throws:
java.lang.Exception

parseQueryParams

public static QueryParams parseQueryParams(org.dom4j.Element element)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

parseQueryParams

public static QueryParams parseQueryParams(org.dom4j.Element element,
                                           Query q)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

getParamMap

public java.util.Map getParamMap()

setOperator

public void setOperator(Filter filter,
                        Operator op)

getOperator

public Operator getOperator(Filter filter)