|
Oracle Fusion Middleware Management Java API Reference for Oracle Entitlements Server 11g Release 1 (11.1.1) E22649-02 ESAPI |
|||||||||
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.ApplicationPolicySearchQuery
public class ApplicationPolicySearchQuery
A Class to build search criteria to query Application Policies.
Following code snippet illustrates how to build a search criteria to search by the DisplayName
ApplicationPolicySearchQuery query = new ApplicationPolicySearchQuery( ApplicationPolicySearchQuery.SEARCH_PROPERTY.NAME, false, ComparatorType.EQUALITY, "application_1", BaseSearchQuery.MATCHER.EXACT); getApplicationPolicies( query );
To build more complex search criterias, use the Constructor for complex search query.
Consider the following example to search Application policy with name begins with 'a' and name ends with '1'. Obviously, the two criteria (below) have to be AND-ed.
List<ApplicationPolicySearchQuery> list = new ArrayList<ApplicationPolicySearchQuery>(); list.add(new ApplicationPolicySearchQuery( ApplicationPolicySearchQuery.SEARCH_PROPERTY.NAME, false, ComparatorType.EQUALITY, "a", BaseSearchQuery.MATCHER.BEGINS_WITH)); list.add(new ApplicationPolicySearchQuery( ApplicationPolicySearchQuery.SEARCH_PROPERTY.NAME, false, ComparatorType.EQUALITY, "1", BaseSearchQuery.MATCHER.ENDS_WITH)); ApplicationPolicySearchQuery query = new ApplicationPolicySearchQuery(list, false, false);
Similarly, we can have two criteria OR-ed as below.
List<ApplicationPolicySearchQuery> list = new ArrayList<ApplicationPolicySearchQuery>(); list.add(new ApplicationPolicySearchQuery( ApplicationPolicySearchQuery.SEARCH_PROPERTY.NAME, false, ComparatorType.EQUALITY, "a", BaseSearchQuery.MATCHER.BEGINS_WITH)); list.add(new ApplicationPolicySearchQuery( ApplicationPolicySearchQuery.SEARCH_PROPERTY.NAME, false, ComparatorType.EQUALITY, "1", BaseSearchQuery.MATCHER.ENDS_WITH)); ApplicationPolicySearchQuery query = new ApplicationPolicySearchQuery(list, false, false);
Nested Class Summary | |
---|---|
static class |
ApplicationPolicySearchQuery.SEARCH_PROPERTY |
Nested classes/interfaces inherited from class oracle.security.jps.search.SearchQuery |
---|
SearchQuery.MATCHER |
Constructor Summary | |
---|---|
ApplicationPolicySearchQuery(ApplicationPolicySearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER match) Constructor |
|
ApplicationPolicySearchQuery(java.util.List<ApplicationPolicySearchQuery> queries, boolean negation, boolean isORMatch) Constructor |
Method Summary | |
---|---|
ApplicationPolicySearchQuery.SEARCH_PROPERTY |
getSearchByProperty() Get the search property to use in the search. |
ApplicationPolicySearchQuery[] |
getSearchQueryInOrder() Get all added queries in the order they were added. |
Methods inherited from class oracle.security.jps.service.policystore.search.BaseSearchQuery |
---|
getComparator, getQueries, toString |
Methods inherited from class oracle.security.jps.search.SearchQuery |
---|
addBaseQuery, getBaseSearchQueryInOrder, 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 ApplicationPolicySearchQuery(ApplicationPolicySearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER match)
property
- the property to search bynegation
- if true, then the NOT operator is appliedoperator
- the operator to applyvalue
- the value to search for
If value is null, the match
must be ANY
If value is non-null, this value is matched against the values to search for. The match
algorithm is applied to values to sarch against.
match
- how the value should match-ed with the values to search against. If match is null, an EXACT match is assumed. value should be non-null.public ApplicationPolicySearchQuery(java.util.List<ApplicationPolicySearchQuery> queries, boolean negation, boolean isORMatch)
queries
- child queries of this querynegation
- if true, then the NOT operator is applied.isORMatch
- if true the syntax among the child queries is 'OR', if false, the syntax among child queries is 'AND'Method Detail |
---|
public ApplicationPolicySearchQuery.SEARCH_PROPERTY getSearchByProperty()
public ApplicationPolicySearchQuery[] getSearchQueryInOrder()
|
Oracle Fusion Middleware Management Java API Reference for Oracle Entitlements Server 11g Release 1 (11.1.1) E22649-02 ESAPI |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |