butler.sql.query
Class RangeFilter

java.lang.Object
  extended bybutler.sql.query.Filter
      extended bybutler.sql.query.RangeFilter

public class RangeFilter
extends Filter

Filter that checks if a column value is within a specified interval

Author:
Fredrik Bertilsson

Constructor Summary
RangeFilter(Column column)
           
RangeFilter(Column minColumn, Column maxColumn)
           
RangeFilter(java.lang.String alias, Column column)
           
RangeFilter(java.lang.String alias, Column minColumn, Column maxColumn)
           
 
Method Summary
 java.lang.String getCaption()
           
 Column getColumn()
           
 java.lang.String getSQL()
           
 java.util.List getValues()
           
 java.util.List params2db(java.util.List params)
           
static Filter parse(org.dom4j.Element element, java.util.Map tableDictonary, Filter rootQ)
           
 void populate(Populatable qi, java.lang.Object value)
           
 void populate(Populatable qi, java.lang.Object minValue, java.lang.Object maxValue)
           
 void setCaption(java.lang.String caption)
           
 void setMaxInclusive(boolean flag)
           
 void setMinInclusive(boolean flag)
           
 void setValue(java.lang.Object value)
           
 void setValues(java.lang.Object minValue, java.lang.Object maxValue)
           
 void toXML(org.xml.sax.ContentHandler handler)
           
 
Methods inherited from class butler.sql.query.Filter
copy, equals, getFilter, getFilterMap, getId, getLeafFilters, getNestedQuery, getOperator, getSQL, hashCode, modify, parseFilter, registerFilter, replaceFilter, setId, setOperator, setSize, setSize, toXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RangeFilter

public RangeFilter(Column column)
            throws java.lang.Exception

RangeFilter

public RangeFilter(java.lang.String alias,
                   Column minColumn,
                   Column maxColumn)
            throws java.lang.Exception

RangeFilter

public RangeFilter(Column minColumn,
                   Column maxColumn)
            throws java.lang.Exception

RangeFilter

public RangeFilter(java.lang.String alias,
                   Column column)
            throws java.lang.Exception
Method Detail

setMinInclusive

public void setMinInclusive(boolean flag)

setMaxInclusive

public void setMaxInclusive(boolean flag)

getSQL

public java.lang.String getSQL()
Overrides:
getSQL in class Filter

getColumn

public Column getColumn()

getCaption

public java.lang.String getCaption()
Overrides:
getCaption in class Filter

setCaption

public void setCaption(java.lang.String caption)

populate

public void populate(Populatable qi,
                     java.lang.Object minValue,
                     java.lang.Object maxValue)
              throws java.lang.Exception
Throws:
java.lang.Exception

params2db

public java.util.List params2db(java.util.List params)
                         throws java.lang.Exception
Overrides:
params2db in class Filter
Throws:
java.lang.Exception

populate

public void populate(Populatable qi,
                     java.lang.Object value)
              throws java.lang.Exception
Throws:
java.lang.Exception

setValue

public void setValue(java.lang.Object value)

setValues

public void setValues(java.lang.Object minValue,
                      java.lang.Object maxValue)

getValues

public java.util.List getValues()
Overrides:
getValues in class Filter

toXML

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

parse

public static Filter parse(org.dom4j.Element element,
                           java.util.Map tableDictonary,
                           Filter rootQ)
                    throws java.lang.Exception
Throws:
java.lang.Exception