|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object butler.sql.filter.Filter butler.sql.filter.RecursiveFilter
public class 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)
|
int |
createId(int lastId)
|
Filter[] |
getChildren()
Returns all child filters. |
Filter |
getFilter(java.lang.Object id)
|
Filter |
getFilterA()
Return first (left) child filter. |
Filter |
getFilterB()
Return second (right) child filter. |
java.util.List |
getLeafFilters()
|
java.lang.String |
getSQL()
|
java.util.List |
getValues(QueryParams params)
|
Filter |
modify(QueryParams params)
|
static void |
parse2(RecursiveFilter filter,
org.dom4j.Element element,
java.util.Map tableDictonary)
|
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.filter.Filter |
---|
and, copy, equals, filter, getCaption, getId, getNestedQuery, getOperator, getParamDatatypes, getValues, hashCode, 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 |
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() 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) 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
public java.util.List getValues(QueryParams params) throws java.lang.Exception
getValues
in class Filter
java.lang.Exception
public Filter getFilter(java.lang.Object id)
getFilter
in class Filter
public int createId(int lastId)
createId
in class Filter
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |