butler.sql.filter
Class SimpleFilter

java.lang.Object
  extended by butler.sql.filter.Filter
      extended by butler.sql.filter.SimpleFilter
Direct Known Subclasses:
EqualsFilter, GE, GT, LE, LikeFilter, LT, SubqueryFilter

public class SimpleFilter
extends Filter

Filter for comparing a column value with a single value, whith given operator.

Author:
Fredrik Bertilsson

Field Summary
protected  java.lang.String _alias
           
 
Constructor Summary
SimpleFilter(Column column, Operator operator)
           
SimpleFilter(Column column, Operator operator, java.lang.Object value)
           
SimpleFilter(java.lang.String alias, Column column, Operator operator)
           
SimpleFilter(java.lang.String alias, Column column, Operator operator, java.lang.Object value)
           
SimpleFilter(java.lang.String alias, Column column, java.lang.String alias2, Column column2, Operator operator)
           
SimpleFilter(java.lang.String alias, Column column, java.lang.String alias2, Column column2, Operator operator, java.lang.Object value)
           
 
Method Summary
 boolean filter(Record rec)
           
 java.lang.String getAlias()
           
 java.lang.String getCaption()
           
 Column getColumn()
           
 Operator getOperator()
          Returns operator if operators is used, otherwise returning null.
 java.util.List getParamDatatypes()
           
 java.lang.String getSQL()
           
 java.lang.Object getValue()
           
 java.util.List getValues()
           
protected  java.lang.String getXMLFilterName()
           
 java.util.List params2db(java.util.List params)
           
static SimpleFilter parse(org.dom4j.Element element, java.util.Map tableDictonary)
           
 void populate(Populatable qi, java.lang.Object value)
           
 void setIgnoreCase(boolean flag)
           
 void setOperator(Operator operator)
          Sets the operator if operators is used
 void setValue(java.lang.Object value)
           
 void toXML(org.xml.sax.ContentHandler handler)
           
 
Methods inherited from class butler.sql.filter.Filter
and, copy, createId, equals, getFilter, getId, getLeafFilters, getNestedQuery, getValues, hashCode, modify, not, or, parseFilter, registerFilterParser, setCaption, setId, setSize, setSize, toXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_alias

protected java.lang.String _alias
Constructor Detail

SimpleFilter

public SimpleFilter(Column column,
                    Operator operator)
             throws java.lang.Exception
Throws:
java.lang.Exception

SimpleFilter

public SimpleFilter(Column column,
                    Operator operator,
                    java.lang.Object value)
             throws java.lang.Exception
Throws:
java.lang.Exception

SimpleFilter

public SimpleFilter(java.lang.String alias,
                    Column column,
                    Operator operator)
             throws java.lang.Exception
Throws:
java.lang.Exception

SimpleFilter

public SimpleFilter(java.lang.String alias,
                    Column column,
                    Operator operator,
                    java.lang.Object value)
             throws java.lang.Exception
Throws:
java.lang.Exception

SimpleFilter

public SimpleFilter(java.lang.String alias,
                    Column column,
                    java.lang.String alias2,
                    Column column2,
                    Operator operator)
             throws java.lang.Exception
Throws:
java.lang.Exception

SimpleFilter

public SimpleFilter(java.lang.String alias,
                    Column column,
                    java.lang.String alias2,
                    Column column2,
                    Operator operator,
                    java.lang.Object value)
             throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

setValue

public void setValue(java.lang.Object value)

getSQL

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

getColumn

public Column getColumn()

getCaption

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

getOperator

public Operator getOperator()
Description copied from class: Filter
Returns operator if operators is used, otherwise returning null.

Overrides:
getOperator in class Filter

setOperator

public void setOperator(Operator operator)
Description copied from class: Filter
Sets the operator if operators is used

Overrides:
setOperator in class Filter

populate

public void populate(Populatable qi,
                     java.lang.Object value)
              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

getXMLFilterName

protected java.lang.String getXMLFilterName()

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 SimpleFilter parse(org.dom4j.Element element,
                                 java.util.Map tableDictonary)
                          throws java.lang.Exception
Throws:
java.lang.Exception

getValues

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

getValue

public java.lang.Object getValue()

setIgnoreCase

public void setIgnoreCase(boolean flag)

filter

public boolean filter(Record rec)
               throws java.lang.Exception
Overrides:
filter in class Filter
Throws:
java.lang.Exception

getAlias

public java.lang.String getAlias()

getParamDatatypes

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