Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle Platform Security Services
11g Release 1 (11.1.1)

E14650-03


oracle.security.jps.service.policystore.search
Class PermissionSetSearchQuery

java.lang.Object
  extended by oracle.security.jps.search.SearchQuery
      extended by oracle.security.jps.service.policystore.search.BaseSearchQuery
          extended by oracle.security.jps.service.policystore.search.PermissionSetSearchQuery


public class PermissionSetSearchQuery
extends BaseSearchQuery

A Class to build search criterias to query PermissionSets.

Following code snippet illustrates how to build a search criteria to search by the DisplayName

  PermissionSetSearchQuery query = new PermissionSetSearchQuery();
  query.addQuery ( PermissionSetSearchQuery.SEARCH_PROPERTY.DISPLAY_NAME,
    false, ComparatorType.EQUALITY, "DisplayName Value to searchBy", PermissionSetSearchQuery.MATCHER.EXACT);
 getPermissionSets ( query );
 

To build more complex search criterias, use the addQuery to add more search criterias.

Consider the following example to search PermissionSets by a specific Resource Name (instance). A Resource Name is of a specific Resource type, hence two the criterias (below) have to be AND-ed.

  PermissionSetSearchQuery query = new PermissionSetSearchQuery();
  query.addQuery ( PermissionSetSearchQuery.SEARCH_PROPERTY.RESOURCE_TYPE,
    false, ComparatorType.EQUALITY, "The ResourceType Value", PermissionSetSearchQuery.MATCHER.EXACT);
  
  query.addQuery ( PermissionSetSearchQuery.SEARCH_PROPERTY.RESOURCE_NAME,
    false, ComparatorType.EQUALITY, "The Resource Name Value", PermissionSetSearchQuery.MATCHER.EXACT);
 
  query.setANDMatch(); 
 

To query PermissionSets that have 2 or more Resources, the following query should be used

  PermissionSetSearchQuery query_r1 = new PermissionSetSearchQuery();
  query_r1.addQuery ( PermissionSetSearchQuery.SEARCH_PROPERTY.RESOURCE_TYPE,
    false, ComparatorType.EQUALITY, "The ResourceType Value", PermissionSetSearchQuery.MATCHER.EXACT);
  
  query_r1.addQuery ( PermissionSetSearchQuery.SEARCH_PROPERTY.RESOURCE_NAME,
    false, ComparatorType.EQUALITY, "The Resource Name Value", PermissionSetSearchQuery.MATCHER.EXACT);
  query_r1.setANDMatch(); 


  PermissionSetSearchQuery query_r2 = new PermissionSetSearchQuery();
  query_r2.addQuery ( PermissionSetSearchQuery.SEARCH_PROPERTY.RESOURCE_TYPE,
    false, ComparatorType.EQUALITY, "The ResourceType Value", PermissionSetSearchQuery.MATCHER.EXACT);
  
  query_r2.addQuery ( PermissionSetSearchQuery.SEARCH_PROPERTY.RESOURCE_NAME,
    false, ComparatorType.EQUALITY, "The Resource Name Value", PermissionSetSearchQuery.MATCHER.EXACT);
  query_r2.setANDMatch(); 

 // Add the 2 queries as a OR criteria.
 query = new PermissionSetSearchQuery();
 query.addQuery ( query_r1);
 query.addQuery ( query_r2);
 query.setORMatch();
 

Nested Class Summary
static class PermissionSetSearchQuery.SEARCH_PROPERTY
          Criterias to search a PermissionSet By

 

Nested classes/interfaces inherited from class oracle.security.jps.search.SearchQuery
SearchQuery.MATCHER

 

Constructor Summary
PermissionSetSearchQuery()
           

 

Method Summary
 void addQuery(PermissionSetSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER match)
          Add a search query to this query.
 void addQuery(PermissionSetSearchQuery query)
           
 PermissionSetSearchQuery.SEARCH_PROPERTY getSearchByProperty()
           
 PermissionSetSearchQuery[] getSearchQueryInOrder()
           

 

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

PermissionSetSearchQuery

public PermissionSetSearchQuery()

Method Detail

addQuery

public void addQuery(PermissionSetSearchQuery.SEARCH_PROPERTY property,
                     boolean negation,
                     ComparatorType operator,
                     java.lang.String value,
                     SearchQuery.MATCHER match)
Add a search query to this query.

addQuery

public void addQuery(PermissionSetSearchQuery query)

getSearchByProperty

public PermissionSetSearchQuery.SEARCH_PROPERTY getSearchByProperty()

getSearchQueryInOrder

public PermissionSetSearchQuery[] getSearchQueryInOrder()

Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle Platform Security Services
11g Release 1 (11.1.1)

E14650-03


Copyright © 2010, Oracle. All rights reserved.