Class AbstractRuntimeSearchEngine<T>
- java.lang.Object
-
- org.uberfire.ext.security.management.search.AbstractRuntimeSearchEngine<T>
-
- All Implemented Interfaces:
RuntimeSearchEngine<T>
- Direct Known Subclasses:
GroupsRuntimeSearchEngine,IdentifierRuntimeSearchEngine,RolesRuntimeSearchEngine,UsersRuntimeSearchEngine
public abstract class AbstractRuntimeSearchEngine<T> extends Object implements RuntimeSearchEngine<T>
Base runtime search engine implementation for collections of entities.
- Since:
- 0.8.0
-
-
Constructor Summary
Constructors Constructor Description AbstractRuntimeSearchEngine()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.uberfire.ext.security.management.api.AbstractEntityManager.SearchResponse<T>createResponse(Collection<T> entities, org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest request)protected abstract StringgetIdentifier(T entity)protected booleanisConstrained(org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest request, String name)protected booleanisEmpty(String str)org.uberfire.ext.security.management.api.AbstractEntityManager.SearchResponse<T>search(Collection<T> entities, org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest request)Perform a search using the given search request constraints over a collection of entities.
-
-
-
Method Detail
-
search
public org.uberfire.ext.security.management.api.AbstractEntityManager.SearchResponse<T> search(Collection<T> entities, org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest request)
Description copied from interface:RuntimeSearchEnginePerform a search using the given search request constraints over a collection of entities.
- Specified by:
searchin interfaceRuntimeSearchEngine<T>- Parameters:
entities- The entities collection used as search source.request- The search constraints. If search pattern isnullor empty, the result must contains all the entities from the source collection.- Returns:
- The search response.
-
isConstrained
protected boolean isConstrained(org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest request, String name)
-
createResponse
public org.uberfire.ext.security.management.api.AbstractEntityManager.SearchResponse<T> createResponse(Collection<T> entities, org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest request)
-
isEmpty
protected boolean isEmpty(String str)
-
-