|
Oracle Fusion Middleware Management Java API Reference for Oracle Entitlements Server 11g Release 2 (11.1.2) E27155-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.AttributeSearchQuery
public class AttributeSearchQuery
A Class to build search criteria to query Attribute definition
Following code snippet illustrates how to build a search criteria to search by the DisplayName
AttributeSearchQuery query = new AttributeSearchQuery( AttributeSearchQuery.SEARCH_PROPERTY.NAME, false, ComparatorType.EQUALITY, "attr_1", BaseSearchQuery.MATCHER.EXACT); getAdminRoles ( query );
To build more complex search criterias, use the Constructor for complex search query.
Consider the following example to search attribute with name begins with 'a' and name ends with '1'. Obviously, the two criteria (below) have to be AND-ed.
List<AttributeSearchQuery> list = new ArrayList<AttributeSearchQuery>(); list.add(new AttributeSearchQuery( AttributeSearchQuery.SEARCH_PROPERTY.NAME, false, ComparatorType.EQUALITY, "a", BaseSearchQuery.MATCHER.BEGINS_WITH)); list.add(new AttributeSearchQuery( AttributeSearchQuery.SEARCH_PROPERTY.NAME, false, ComparatorType.EQUALITY, "1", BaseSearchQuery.MATCHER.ENDS_WITH)); AttributeSearchQuery query = new AttributeSearchQuery(list, false, false);
Similarly, we can have two criteria OR-ed as below.
List<AttributeSearchQuery> list = new ArrayList<AttributeSearchQuery>(); list.add(new AttributeSearchQuery( AttributeSearchQuery.SEARCH_PROPERTY.NAME, false, ComparatorType.EQUALITY, "a", BaseSearchQuery.MATCHER.BEGINS_WITH)); list.add(new AttributeSearchQuery( AttributeSearchQuery.SEARCH_PROPERTY.NAME, false, ComparatorType.EQUALITY, "1", BaseSearchQuery.MATCHER.ENDS_WITH)); AttributeSearchQuery query = new AttributeSearchQuery(list, false, false);
Nested Class Summary | |
---|---|
static class |
AttributeSearchQuery.SEARCH_PROPERTY search property for attribute |
Nested classes/interfaces inherited from class oracle.security.jps.search.SearchQuery |
---|
SearchQuery.MATCHER |
Constructor Summary | |
---|---|
AttributeSearchQuery() |
|
AttributeSearchQuery(AttributeSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.Object valueObject, SearchQuery.MATCHER match) constructor for simple search query with object as search by value |
|
AttributeSearchQuery(AttributeSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER match) constructor for simple search query with String as search by value |
|
AttributeSearchQuery(java.util.List<AttributeSearchQuery> childQueries, boolean negation, boolean isORMatch) constructor for complex search query |
Method Summary | |
---|---|
AttributeSearchQuery.SEARCH_PROPERTY |
getSearchByProperty() get the search by property in this search query |
AttributeSearchQuery[] |
getSearchQueryInOrder() Get the child search query in this search query. |
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, getPageInfo, getPreparedQueryId, getSearchByPropertyString, getSearchByValue, getSearchByValueObject, getSearchComparator, getSearchQueries, getSearchValueMatch, hasPageInfo, isANDMatch, isComplexQuery, isNegativeMatch, isORMatch, setPageInfo, setPreparedQueryId, unsetPageInfo |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AttributeSearchQuery()
public AttributeSearchQuery(java.util.List<AttributeSearchQuery> childQueries, 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'public AttributeSearchQuery(AttributeSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER match)
property
- the property to search by, See AttributeSearchQuery.SEARCH_PROPERTY
for list of valid valuesnegation
- 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 AttributeSearchQuery(AttributeSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.Object valueObject, SearchQuery.MATCHER match)
property
- the property to search by, See AttributeSearchQuery.SEARCH_PROPERTY
for list of valid valuesnegation
- if true, then the NOT operator is appliedoperator
- the operator to applyvalueObject
- 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.Method Detail |
---|
public AttributeSearchQuery.SEARCH_PROPERTY getSearchByProperty()
public AttributeSearchQuery[] getSearchQueryInOrder()
|
Oracle Fusion Middleware Management Java API Reference for Oracle Entitlements Server 11g Release 2 (11.1.2) E27155-03 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |