butler.sql.filter
Class MultipleColumnFilter

java.lang.Object
  extended by butler.sql.filter.Filter
      extended by butler.sql.filter.MultipleColumnFilter

public class MultipleColumnFilter
extends Filter

Convenience filter for a and where-clause with multiple columns.

Author:
Fredrik Bertilsson

Constructor Summary
MultipleColumnFilter(Column col1, Column col2)
           
MultipleColumnFilter(Column col1, Column col2, Column col3)
           
MultipleColumnFilter(Column col1, Column col2, Column col3, Column col4)
           
MultipleColumnFilter(java.util.List cols)
           
MultipleColumnFilter(java.lang.String alias, Column col1, Column col2)
           
MultipleColumnFilter(java.lang.String alias, Column col1, Column col2, Column col3)
           
MultipleColumnFilter(java.lang.String alias, Column col1, Column col2, Column col3, Column col4)
           
 
Method Summary
 java.util.List getColumns()
           
 java.util.List getParamDatatypes()
           
 java.lang.String getSQL()
           
 void populate(Populatable qi, java.lang.Object value1, java.lang.Object value2)
           
 void populate(Populatable qi, java.lang.Object value1, java.lang.Object value2, java.lang.Object value3)
           
 void populate(Populatable qi, java.lang.Object value1, java.lang.Object value2, java.lang.Object value3, java.lang.Object value4)
           
 void populate(Populatable qi, butler.util.Tuple tuple)
           
 void toXML(org.xml.sax.ContentHandler handler)
           
 
Methods inherited from class butler.sql.filter.Filter
and, copy, createId, equals, filter, getCaption, getFilter, getId, getLeafFilters, getNestedQuery, getOperator, getValues, getValues, hashCode, modify, not, or, params2db, parseFilter, registerFilterParser, setCaption, setId, setOperator, setSize, setSize, toXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultipleColumnFilter

public MultipleColumnFilter(Column col1,
                            Column col2)

MultipleColumnFilter

public MultipleColumnFilter(Column col1,
                            Column col2,
                            Column col3)

MultipleColumnFilter

public MultipleColumnFilter(Column col1,
                            Column col2,
                            Column col3,
                            Column col4)

MultipleColumnFilter

public MultipleColumnFilter(java.lang.String alias,
                            Column col1,
                            Column col2)

MultipleColumnFilter

public MultipleColumnFilter(java.lang.String alias,
                            Column col1,
                            Column col2,
                            Column col3)

MultipleColumnFilter

public MultipleColumnFilter(java.lang.String alias,
                            Column col1,
                            Column col2,
                            Column col3,
                            Column col4)

MultipleColumnFilter

public MultipleColumnFilter(java.util.List cols)
Method Detail

getColumns

public java.util.List getColumns()

getSQL

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

populate

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

populate

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

populate

public void populate(Populatable qi,
                     java.lang.Object value1,
                     java.lang.Object value2,
                     java.lang.Object value3,
                     java.lang.Object value4)
              throws java.lang.Exception
Throws:
java.lang.Exception

populate

public void populate(Populatable qi,
                     butler.util.Tuple tuple)
              throws java.lang.Exception
Throws:
java.lang.Exception

getParamDatatypes

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

toXML

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