Skip navigation links
oracle.security.jps.service.policystore.search
Class PermissionSetSearchQuery
java.lang.Object
oracle.security.jps.service.policystore.search.BaseSearchQuery
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", BaseSearchQuery.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", BaseSearchQuery.MATCHER.EXACT);
query.addQuery ( PermissionSetSearchQuery.SEARCH_PROPERTY.RESOURCE_NAME,
false, ComparatorType.EQUALITY, "The Resource Name Value", BaseSearchQuery.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", BaseSearchQuery.MATCHER.EXACT);
query_r1.addQuery ( PermissionSetSearchQuery.SEARCH_PROPERTY.RESOURCE_NAME,
false, ComparatorType.EQUALITY, "The Resource Name Value", BaseSearchQuery.MATCHER.EXACT);
query_r1.setANDMatch();
PermissionSetSearchQuery query_r2 = new PermissionSetSearchQuery();
query_r2.addQuery ( PermissionSetSearchQuery.SEARCH_PROPERTY.RESOURCE_TYPE,
false, ComparatorType.EQUALITY, "The ResourceType Value", BaseSearchQuery.MATCHER.EXACT);
query_r2.addQuery ( PermissionSetSearchQuery.SEARCH_PROPERTY.RESOURCE_NAME,
false, ComparatorType.EQUALITY, "The Resource Name Value", BaseSearchQuery.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();
Methods inherited from class oracle.security.jps.service.policystore.search.BaseSearchQuery |
addBaseQuery, getBaseSearchQueryInOrder, getComparator, getEntityType, getQueries, getSearchByPropertyString, getSearchByValue, getSearchByValueObject, getSearchValueMatch, isANDMatch, isNegativeMatch, isORMatch, setANDMatch, setORMatch |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PermissionSetSearchQuery
public PermissionSetSearchQuery()
addQuery
public void addQuery(PermissionSetSearchQuery.SEARCH_PROPERTY property,
boolean negation,
ComparatorType operator,
java.lang.String value,
BaseSearchQuery.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
Copyright © 2009, Oracle. All rights reserved.