| 
Oracle Fusion Middleware Java API Reference for Oracle Platform Security Services 11g Release 1 (11.1.1) E14650-04  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
  
oracle.security.jps.search.SearchQuery
      
oracle.security.jps.service.policystore.search.BaseSearchQuery
          
oracle.security.jps.service.policystore.search.ResourceSearchQuery
public class ResourceSearchQuery
A Class to build search criterias to query Resources.
Following code snippet illustrates how to build a search criteria to search by the DisplayName
  ResourceSearchQuery query = new ResourceSearchQuery( ResourceSearchQuery.SEARCH_PROPERTY.DISPLAY_NAME,
    false, ComparatorType.EQUALITY, "DisplayName Value to searchBy", BaseSearchQuery.MATCHER.EXACT);
  getResources ( query );
 
To build more complex search criterias, use the Constructor for complex search query.
Consider the following example to search Resources by a specific description and display name. Obviously, the two criterias (below) have to be AND-ed.
  List<ResourceSearchQuery> list = new ArrayList<ResourceSearchQuery>();
  list.add(new ResourceSearchQuery( ResourceSearchQuery.SEARCH_PROPERTY.DISPLAY_NAME,
    false, ComparatorType.EQUALITY, "The Display Name", BaseSearchQuery.MATCHER.EXACT));
  
  list.add(new ResourceSearchQuery( ResourceSearchQuery.SEARCH_PROPERTY.DESCRIPTION,
    false, ComparatorType.EQUALITY, "The Description", BaseSearchQuery.MATCHER.EXACT));
 
  ResourceSearchQuery query = new ResourceSearchQuery(list, false, false);
 
Similarly, we can have two criterias OR-ed as below.
  List<ResourceSearchQuery> list = new ArrayList<ResourceSearchQuery>();
  list.add(new ResourceSearchQuery( ResourceSearchQuery.SEARCH_PROPERTY.DISPLAY_NAME,
    false, ComparatorType.EQUALITY, "The Display Name", BaseSearchQuery.MATCHER.EXACT));
  
  list.add(new ResourceSearchQuery( ResourceSearchQuery.SEARCH_PROPERTY.DESCRIPTION,
    false, ComparatorType.EQUALITY, "The Description", BaseSearchQuery.MATCHER.EXACT));
 
  ResourceSearchQuery query = new ResourceSearchQuery(list, false, true);
 
| Nested Class Summary | |
|---|---|
static class | 
ResourceSearchQuery.SEARCH_PROPERTYCriterias to search a Resource By  | 
| Nested classes/interfaces inherited from class oracle.security.jps.search.SearchQuery | 
|---|
SearchQuery.MATCHER | 
| Constructor Summary | |
|---|---|
ResourceSearchQuery()Deprecated.  | 
|
ResourceSearchQuery(java.util.List<ResourceSearchQuery> childQueries, boolean negation, boolean isORMatch)Constructor for a complex Resource Search Query  | 
|
ResourceSearchQuery(ResourceSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER m)Protected constructor (off limits to clients).  | 
|
| Method Summary | |
|---|---|
 void | 
addQuery(ResourceSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER match)Add a ResourceSearchQuery to this ResourceSearchQuery.  | 
 void | 
addQuery(ResourceSearchQuery query)Add a preconfigured ResourceSearchQuery  | 
 ResourceSearchQuery.SEARCH_PROPERTY | 
getSearchByProperty()Get the search property to use in the search.  | 
 ResourceSearchQuery[] | 
getSearchQueryInOrder()Get all added queries in the order they were added.  | 
| Methods inherited from class oracle.security.jps.service.policystore.search.BaseSearchQuery | 
|---|
getBaseSearchQueryInOrder, getComparator, getEntityType, getQueries, toString | 
| Methods inherited from class oracle.security.jps.search.SearchQuery | 
|---|
addBaseQuery, getSearchByPropertyString, getSearchByValue, getSearchByValueObject, getSearchComparator, getSearchQueries, getSearchValueMatch, isANDMatch, isComplexQuery, isNegativeMatch, isORMatch | 
| Methods inherited from class java.lang.Object | 
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public ResourceSearchQuery()
public ResourceSearchQuery(java.util.List<ResourceSearchQuery> childQueries,
                           boolean negation,
                           boolean isORMatch)
childQueries -negation -isORMatch -
public ResourceSearchQuery(ResourceSearchQuery.SEARCH_PROPERTY property,
                           boolean negation,
                           ComparatorType operator,
                           java.lang.String value,
                           SearchQuery.MATCHER m)
property - -- search property, See ResourceSearchQuery.SEARCH_PROPERTY for list of valid valuesnegation - -- negate the search?operator - -- Type of comparisonvalue - -- value to search form - -- matching to be performed.| Method Detail | 
|---|
public void addQuery(ResourceSearchQuery.SEARCH_PROPERTY property,
                     boolean negation,
                     ComparatorType operator,
                     java.lang.String value,
                     SearchQuery.MATCHER match)
property - -- search property, See ResourceSearchQuery.SEARCH_PROPERTY for list of valid valuesnegation - - negate the search?operator - -- Type of comparisonvalue - -- value to search formatch - -- matching to be performed.public void addQuery(ResourceSearchQuery query)
query - -- query to be added.public ResourceSearchQuery.SEARCH_PROPERTY getSearchByProperty()
public ResourceSearchQuery[] getSearchQueryInOrder()
  | 
Oracle Fusion Middleware Java API Reference for Oracle Platform Security Services 11g Release 1 (11.1.1) E14650-04  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||