public class AppRoleSearchQuery extends BaseSearchQuery
Following code snippet illustrates how to build a search criteria to search by the DisplayName
AppRoleSearchQuery query = new AppRoleSearchQuery( AppRoleSearchQuery.SEARCH_PROPERTY.DISPLAY_NAME,
false, ComparatorType.EQUALITY, "DisplayName Value to searchBy", BaseSearchQuery.MATCHER.EXACT);
getAppRoles ( query );
To build more complex search criterias, use the Constructor for complex search query.
Consider the following example to search AppRoles by a specific description and display name. Obviously, the two criterias (below) have to be AND-ed.
List<AppRoleSearchQuery> list = new ArrayList<AppRoleSearchQuery>();
list.add(new AppRoleSearchQuery( AppRoleSearchQuery.SEARCH_PROPERTY.DISPLAY_NAME,
false, ComparatorType.EQUALITY, "The Display Name", BaseSearchQuery.MATCHER.EXACT));
list.add(new AppRoleSearchQuery( AppRoleSearchQuery.SEARCH_PROPERTY.DESCRIPTION,
false, ComparatorType.EQUALITY, "The Description", BaseSearchQuery.MATCHER.EXACT));
AppRoleSearchQuery query = new AppRoleSearchQuery(list, false, false);
Similarly, we can have two criterias OR-ed as below.
List<AppRoleSearchQuery> list = new ArrayList<AppRoleSearchQuery>();
list.add(new AppRoleSearchQuery( AppRoleSearchQuery.SEARCH_PROPERTY.DISPLAY_NAME,
false, ComparatorType.EQUALITY, "The Display Name", BaseSearchQuery.MATCHER.EXACT));
list.add(new AppRoleSearchQuery( AppRoleSearchQuery.SEARCH_PROPERTY.DESCRIPTION,
false, ComparatorType.EQUALITY, "The Description", BaseSearchQuery.MATCHER.EXACT));
AppRoleSearchQuery query = new AppRoleSearchQuery(list, false, true);
| Modifier and Type | Class and Description |
|---|---|
static class |
AppRoleSearchQuery.SEARCH_PROPERTY
Criterias to search AppRoles By
|
SearchQuery.MATCHER| Constructor and Description |
|---|
AppRoleSearchQuery(AppRoleSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.Object valueObject, SearchQuery.MATCHER match)
Constructor
|
AppRoleSearchQuery(AppRoleSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER match)
Constructor
|
AppRoleSearchQuery(java.util.List<AppRoleSearchQuery> queries, boolean negation, boolean isORMatch)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
AppRoleSearchQuery.SEARCH_PROPERTY |
getSearchByProperty()
Gets the search by property in this search query
|
AppRoleSearchQuery[] |
getSearchQueryInOrder()
Gets the child search query in this search query.
|
getBaseSearchQueryInOrder, getComparator, getEntityType, getQueries, toStringaddBaseQuery, getPageInfo, getPreparedQueryId, getSearchByPropertyString, getSearchByValue, getSearchByValueObject, getSearchComparator, getSearchQueries, getSearchValueMatch, hasPageInfo, isANDMatch, isComplexQuery, isNegativeMatch, isORMatch, setPageInfo, setPreparedQueryId, unsetPageInfopublic AppRoleSearchQuery(AppRoleSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.String value, SearchQuery.MATCHER match)
property - the property to search by, See AppRoleSearchQuery.SEARCH_PROPERTY for list of valid values. SEARCH_PROPERTY.PRINCIPAL is not supported with String type value.negation - 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 AppRoleSearchQuery(AppRoleSearchQuery.SEARCH_PROPERTY property, boolean negation, ComparatorType operator, java.lang.Object valueObject, SearchQuery.MATCHER match)
property - the property to search by, See AppRoleSearchQuery.SEARCH_PROPERTY for list of valid values.negation - 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.
If property is SEARCH_PROPERTY.PRINCIPAL, valueObject should be Principal or PrincipalEntry instance
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 AppRoleSearchQuery(java.util.List<AppRoleSearchQuery> 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'public AppRoleSearchQuery.SEARCH_PROPERTY getSearchByProperty()
public AppRoleSearchQuery[] getSearchQueryInOrder()