|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectbutler.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 Filterjava.lang.Exceptionpublic java.util.List getLeafFilters()
getLeafFilters in class Filter
public void toXML(org.xml.sax.ContentHandler handler)
throws java.lang.Exception
toXML in class Filterjava.lang.Exception
public static void parse2(RecursiveFilter filter,
org.dom4j.Element element,
java.util.Map tableDictonary)
throws java.lang.Exception
java.lang.Exceptionpublic void copy(RecursiveFilter filter)
public Filter modify(QueryParams params)
throws java.lang.Exception
modify in class Filterjava.lang.Exception
public java.util.List getValues(QueryParams params)
throws java.lang.Exception
getValues in class Filterjava.lang.Exceptionpublic Filter getFilter(java.lang.Object id)
getFilter in class Filterpublic int createId(int lastId)
createId in class Filter
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||