public class RASPolicySetSearchQuery extends BaseSearchQuery
Following code snippet illustrates how to build a search criteria to search by the DisplayName
RASPolicySetSearchQuery query = new RASPolicySetSearchQuery(RASPolicySetSearchQuery.SEARCH_PROPERTY.DISPLAY_NAME, false, ComparatorType.EQUALITY, "DisplayName Value to searchBy", BaseSearchQuery.MATCHER.EXACT); getRASPolycies ( query );
To build more complex search criteria, use the Constructor for complex search query.
Consider the following example to search AttributeCollections by a specific description and display name. Obviously, the two criteria (below) have to be AND-ed.
List<RASPolicySetSearchQuery> list = new ArrayList<RASPolicySetSearchQuery>(); list.add(new RASPolicySetSearchQuery( RASPolicySetSearchQuery.SEARCH_PROPERTY.DISPLAY_NAME, false, ComparatorType.EQUALITY, "The Display Name", BaseSearchQuery.MATCHER.EXACT)); list.add(new RASPolicySetSearchQuery( RASPolicySetSearchQuery.SEARCH_PROPERTY.DESCRIPTION, false, ComparatorType.EQUALITY, "The Description", BaseSearchQuery.MATCHER.EXACT)); RASPolicySetSearchQuery query = new RASPolicySetSearchQuery(list, false, false);
Similarly, we can have two criteria OR-ed as below.
List<RASPolicySetSearchQuery> list = new ArrayList<RASPolicySetSearchQuery>(); list.add(new RASPolicySetSearchQuery( RASPolicySetSearchQuery.SEARCH_PROPERTY.DISPLAY_NAME, false, ComparatorType.EQUALITY, "The Display Name", BaseSearchQuery.MATCHER.EXACT)); list.add(new RASPolicySetSearchQuery( RASPolicySetSearchQuery.SEARCH_PROPERTY.DESCRIPTION, false, ComparatorType.EQUALITY, "The Description", BaseSearchQuery.MATCHER.EXACT)); RASPolicySetSearchQuery query = new RASPolicySetSearchQuery(list, false, true);
Modifier and Type | Class and Description |
---|---|
static class |
RASPolicySetSearchQuery.SEARCH_PROPERTY
Search properties definition
|
SearchQuery.MATCHER
Constructor and Description |
---|
RASPolicySetSearchQuery(java.util.List<RASPolicySetSearchQuery> queries, boolean negation, boolean isORMatch)
Construct a complex RAS policy set search query
|
RASPolicySetSearchQuery(RASPolicySetSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.Object valueObject, SearchQuery.MATCHER match)
Construct a simple RAS policy set search query
|
RASPolicySetSearchQuery(RASPolicySetSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER match)
Construct a simple RAS policy set search query
|
Modifier and Type | Method and Description |
---|---|
RASPolicySetSearchQuery.SEARCH_PROPERTY |
getSearchByProperty()
get the search by property in this search query
|
RASPolicySetSearchQuery[] |
getSearchQueryInOrder()
Get the child search query in this search query.
|
getBaseSearchQueryInOrder, getComparator, getEntityType, getQueries, toString
addBaseQuery, getPageInfo, getPreparedQueryId, getSearchByPropertyString, getSearchByValue, getSearchByValueObject, getSearchComparator, getSearchQueries, getSearchValueMatch, hasPageInfo, isANDMatch, isComplexQuery, isNegativeMatch, isORMatch, setPageInfo, setPreparedQueryId, unsetPageInfo
public RASPolicySetSearchQuery(RASPolicySetSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER match)
property
- property to search bynegation
- whether the query result must be negatedoperator
- comparison operator, See ComparatorType
for list of valid values.value
- the String search valuematch
- matcher type, please refer to SearchQuery.MATCHER
for details.public RASPolicySetSearchQuery(RASPolicySetSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.Object valueObject, SearchQuery.MATCHER match)
property
- property to search bynegation
- whether the query result must be negatedoperator
- comparison operator, See ComparatorType
for list of valid values.valueObject
- the search object valuematch
- matcher type, please refer to SearchQuery.MATCHER
for details.public RASPolicySetSearchQuery(java.util.List<RASPolicySetSearchQuery> queries, boolean negation, boolean isORMatch)
queries
-negation
- whether the query result must be negatedisORMatch
- whether the child queries are an OR match.public RASPolicySetSearchQuery.SEARCH_PROPERTY getSearchByProperty()
public RASPolicySetSearchQuery[] getSearchQueryInOrder()