|
Oracle Fusion Middleware Java API Reference for Oracle Platform Security Services 11g Release 1 (11.1.1) E14650-03 |
|||||||||
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.PermissionSetSearchQuery
public class PermissionSetSearchQuery
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 |
---|
public PermissionSetSearchQuery()
Method Detail |
---|
public void addQuery(PermissionSetSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER match)
public void addQuery(PermissionSetSearchQuery query)
public PermissionSetSearchQuery.SEARCH_PROPERTY getSearchByProperty()
public PermissionSetSearchQuery[] getSearchQueryInOrder()
|
Oracle Fusion Middleware Java API Reference for Oracle Platform Security Services 11g Release 1 (11.1.1) E14650-03 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |