|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.ojb.broker.query.SearchFilter
org.apache.ojb.broker.query.OJBSearchFilter
public class OJBSearchFilter
OJB Search Filter Class for ObJectRelationalBridge O/R mapping tool This class builds a search filter tree, specifing how names and values are to be compared when searching a database. This extends SearchFilter and implements the Convert method that produces the search filter string for the SQL database
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.ojb.broker.query.SearchFilter |
|---|
SearchFilter.SearchBase, SearchFilter.SearchBaseLeaf, SearchFilter.SearchBaseLeafComparison, SearchFilter.SearchBaseLeafInt, SearchFilter.SearchBaseNode |
| Field Summary |
|---|
| Fields inherited from class org.apache.ojb.broker.query.SearchFilter |
|---|
AND, BINARY_OPER_MASK, EQUAL, GREATER_EQUAL, GREATER_THAN, IN, LESS_EQUAL, LESS_THAN, LIKE, LOGICAL_OPER_MASK, m_filter, NOT, NOT_EQUAL, NOT_IN, OR |
| Constructor Summary | |
|---|---|
OJBSearchFilter()
|
|
| Method Summary | |
|---|---|
void |
combine(SearchFilter new_filter,
int op)
Combine one other search filters with this one, using the specific operator. |
void |
combine(Vector new_filters,
int op)
Combine other search filters with this one, using the specific operator. |
void |
compareFilter(String elementName,
String value,
int oper)
Change the search filter to one that compares an element name to a value. |
protected Criteria |
getCriteria()
----------------------------------------------------------- |
void |
matchList(String elementName,
int[] values,
int oper)
Change the search filter to one that specifies an element to not match one of a list of integer values. |
void |
matchList(String elementName,
String[] values,
int oper)
Change the search filter to one that specifies an element to not match one of a list of values. |
void |
matchList(String elementName,
Vector values,
int oper)
Change the search filter to one that specifies an element to match or not match one of a list of values. |
void |
matchSet(Hashtable elements,
int combine_op,
int compare_op)
Change the search filter to one that specifies a set of elements and their values that must match, and the operator to use to combine the elements. |
void |
matchSet(String[] elementNames,
String[] elementValues,
int op)
Change the search filter to one that specifies a set of elements and their values that must match, and the operator to use to combine the elements. |
void |
matchValue(String elementName,
int value,
int oper)
----------------------------------------------------------- |
void |
matchValue(String elementName,
String value,
int oper)
Change the search filter to one that specifies an element to not match one single value. |
String |
toString()
----------------------------------------------------------- |
| Methods inherited from class org.apache.ojb.broker.query.SearchFilter |
|---|
ConvertBinaryOperator, getFilter |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public OJBSearchFilter()
| Method Detail |
|---|
public void matchList(String elementName,
Vector values,
int oper)
matchList in class SearchFilterelementName - is the name of the element to be matchedvalues - is a vector of possible matchesoper - is the IN or NOT_IN operator to indicate how to matche
public void matchList(String elementName,
String[] values,
int oper)
matchList in class SearchFilterelementName - is the name of the element to be matchedvalues - is an array of possible matchesoper - is the IN or NOT_IN operator to indicate how to matche
public void matchList(String elementName,
int[] values,
int oper)
matchList in class SearchFilterelementName - is the name of the element to be matchedvalues - is an array of possible integer matchesoper - is the IN or NOT_IN operator to indicate how to matche
public void matchValue(String elementName,
String value,
int oper)
matchValue in class SearchFilterelementName - is the name of the element to be matchedvalue - is the value to not be matchedoper - is the IN or NOT_IN operator to indicate how to matche
public void matchValue(String elementName,
int value,
int oper)
matchValue in class SearchFilterelementName - value - oper -
public void compareFilter(String elementName,
String value,
int oper)
throws DBException
compareFilter in class SearchFilterelementName - is the name of the element to be testedvalue - is the value to be compared againstoper - is the binary comparison operator to be used
DBException
public void matchSet(Hashtable elements,
int combine_op,
int compare_op)
throws DBException
matchSet in class SearchFilterelements - is a hashtable holding key-value pairscombine_op - is the logical operator to be used to combine the comparisonscompare_op - is the binary operator to be used for the comparisons
DBException
public void matchSet(String[] elementNames,
String[] elementValues,
int op)
throws DBException
matchSet in class SearchFilterelementNames - is an array of names of elements to be testedelementValues - is an array of values for the corresponding elementop - is the logical operator to be used to combine the comparisons
DBException
public void combine(Vector new_filters,
int op)
throws DBException
combine in class SearchFilternew_filters - is a vector of SearchFilter classes to be combinedop - is the logical operator to be used to combine the filters
DBException
public void combine(SearchFilter new_filter,
int op)
throws DBException
combine in class SearchFilternew_filter - is the SearchFilter class to be combinedop - is the logical operator to be used to combine the filters
DBExceptionpublic String toString()
toString in class SearchFilterprotected Criteria getCriteria()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||