|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ojb.broker.query.SearchFilter | +--ojb.broker.query.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 inherited from class ojb.broker.query.SearchFilter |
SearchFilter.SearchBase, SearchFilter.SearchBaseLeaf, SearchFilter.SearchBaseLeafComparison, SearchFilter.SearchBaseLeafInt, SearchFilter.SearchBaseNode |
Field Summary | |
(package private) Criteria |
criteria
|
Fields inherited from class ojb.broker.query.SearchFilter |
AND, BINARY_OPER_MASK, EQUAL, filter, GREATER_EQUAL, GREATER_THAN, IN, LESS_EQUAL, LESS_THAN, LIKE, LOGICAL_OPER_MASK, 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(java.util.Vector new_filters,
int op)
Combine other search filters with this one, using the specific operator. |
void |
compareFilter(java.lang.String elementName,
java.lang.String value,
int oper)
Change the search filter to one that compares an element name to a value. |
protected Criteria |
getCriteria()
----------------------------------------------------------- |
void |
matchList(java.lang.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(java.lang.String elementName,
java.lang.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(java.lang.String elementName,
java.util.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(java.util.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(java.lang.String[] elementNames,
java.lang.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(java.lang.String elementName,
int value,
int oper)
----------------------------------------------------------- |
void |
matchValue(java.lang.String elementName,
java.lang.String value,
int oper)
Change the search filter to one that specifies an element to not match one single value. |
java.lang.String |
toString()
----------------------------------------------------------- |
Methods inherited from class ojb.broker.query.SearchFilter |
ConvertBinaryOperator, getFilter |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
Criteria criteria
Constructor Detail |
public OJBSearchFilter()
Method Detail |
public void matchList(java.lang.String elementName, java.util.Vector values, int oper)
matchList
in class SearchFilter
values
- is a vector of possible matchesoper
- is the IN or NOT_IN operator to indicate how to matcheelementName
- is the name of the element to be matchedpublic void matchList(java.lang.String elementName, java.lang.String[] values, int oper)
matchList
in class SearchFilter
values
- is an array of possible matchesoper
- is the IN or NOT_IN operator to indicate how to matcheelementName
- is the name of the element to be matchedpublic void matchList(java.lang.String elementName, int[] values, int oper)
matchList
in class SearchFilter
values
- is an array of possible integer matchesoper
- is the IN or NOT_IN operator to indicate how to matcheelementName
- is the name of the element to be matchedpublic void matchValue(java.lang.String elementName, java.lang.String value, int oper)
matchValue
in class SearchFilter
value
- is the value to not be matchedoper
- is the IN or NOT_IN operator to indicate how to matcheelementName
- is the name of the element to be matchedpublic void matchValue(java.lang.String elementName, int value, int oper)
matchValue
in class SearchFilter
value
- oper
- elementName
- public void compareFilter(java.lang.String elementName, java.lang.String value, int oper) throws DBException
compareFilter
in class SearchFilter
value
- is the value to be compared againstoper
- is the binary comparison operator to be usedelementName
- is the name of the element to be tested
gov.lanl.Database.DBException
DBException
public void matchSet(java.util.Hashtable elements, int combine_op, int compare_op) throws DBException
matchSet
in class SearchFilter
combine_op
- is the logical operator to be used to combine the comparisonscompare_op
- is the binary operator to be used for the comparisons
gov.lanl.Utilty.DBException
DBException
public void matchSet(java.lang.String[] elementNames, java.lang.String[] elementValues, int op) throws DBException
matchSet
in class SearchFilter
elementNames
- is an array of names of elements to be testedelementValues
- is an array of values for the corresponding element
gov.lanl.Database.DBException
DBException
public void combine(java.util.Vector new_filters, int op) throws DBException
combine
in class SearchFilter
new_filters
- is a vector of SearchFilter classes to be combinedop
- is the logical operator to be used to combine the filters
gov.lanl.Database.DBException
DBException
public void combine(SearchFilter new_filter, int op) throws DBException
combine
in class SearchFilter
new_filter
- is the SearchFilter class to be combinedop
- is the logical operator to be used to combine the filters
gov.lanl.Database.DBException
DBException
public java.lang.String toString()
toString
in class SearchFilter
protected Criteria getCriteria()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |