|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbutler.sql.query.Filter
butler.sql.query.RecursiveFilter
Superclass for "recursive" filters like and, or, etc.
Field Summary | |
protected java.util.List |
_childFilters
|
protected java.lang.String |
_operator
|
Constructor Summary | |
RecursiveFilter()
|
|
RecursiveFilter(java.lang.String operator)
Constructs a Recursive filter with no child filters. |
|
RecursiveFilter(java.lang.String operator,
Filter filterA,
Filter filterB)
Constructs a RecursiveFilter with two child filters. |
Method Summary | |
void |
addChildFilter(Filter filter)
Adds an addChildFilter. |
void |
copy(RecursiveFilter filter)
|
Filter[] |
getChildren()
Returns all child filters. |
Filter |
getFilterA()
Return first (left) child filter. |
Filter |
getFilterB()
Return second (right) child filter. |
java.util.List |
getLeafFilters()
|
java.lang.String |
getSQL(Query.SQLBuilder callback)
|
Filter |
modify(QueryParams params)
|
static void |
parse2(RecursiveFilter filter,
org.dom4j.Element element,
java.util.Map tableDictonary,
Filter rootQ)
|
void |
replaceChild(int i,
Filter child)
Replace a child filter with the given position. |
void |
reset()
Clear child filters. |
void |
toXML(org.xml.sax.ContentHandler handler)
|
Methods inherited from class butler.sql.query.Filter |
copy, equals, getCaption, getFilter, getFilterMap, getId, getNestedQuery, getOperator, getSQL, getValues, hashCode, params2db, 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 |
Field Detail |
protected java.lang.String _operator
protected java.util.List _childFilters
Constructor Detail |
public RecursiveFilter(java.lang.String operator, Filter filterA, Filter filterB)
operator
- "and", "or", etcfilterA
- Left sub-filterfilterB
- Right sub-filterpublic RecursiveFilter(java.lang.String operator)
operator
- "and", "or", etcpublic RecursiveFilter()
Method Detail |
public void reset()
public void addChildFilter(Filter filter)
public void replaceChild(int i, Filter child)
public Filter[] getChildren()
public Filter getFilterA()
public Filter getFilterB()
public java.lang.String getSQL(Query.SQLBuilder callback) throws java.lang.Exception
getSQL
in class Filter
java.lang.Exception
public java.util.List getLeafFilters()
getLeafFilters
in class Filter
public void toXML(org.xml.sax.ContentHandler handler) throws java.lang.Exception
toXML
in class Filter
java.lang.Exception
public static void parse2(RecursiveFilter filter, org.dom4j.Element element, java.util.Map tableDictonary, Filter rootQ) throws java.lang.Exception
java.lang.Exception
public void copy(RecursiveFilter filter)
public Filter modify(QueryParams params) throws java.lang.Exception
modify
in class Filter
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |