Class OpenSearchSearchStrategyProvider
java.lang.Object
io.jmix.searchopensearch.searching.strategy.OpenSearchSearchStrategyProvider
- All Implemented Interfaces:
SearchStrategyProvider<OpenSearchSearchStrategy>
public class OpenSearchSearchStrategyProvider
extends Object
implements SearchStrategyProvider<OpenSearchSearchStrategy>
Provides OpenSearch search strategies
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final Map<String,OpenSearchSearchStrategy> -
Constructor Summary
ConstructorsConstructorDescriptionOpenSearchSearchStrategyProvider(Collection<OpenSearchSearchStrategy> searchStrategies, SearchProperties applicationProperties) -
Method Summary
Modifier and TypeMethodDescriptionfindSearchStrategyByName(String strategyName) Returns aOpenSearchSearchStrategyby provided name.Returns all registered search strategies.Gets default search strategy.getSearchStrategyByName(String strategyName) GetsOpenSearchSearchStrategyby provided name.
-
Field Details
-
registry
-
defaultStrategyName
-
-
Constructor Details
-
OpenSearchSearchStrategyProvider
public OpenSearchSearchStrategyProvider(Collection<OpenSearchSearchStrategy> searchStrategies, SearchProperties applicationProperties)
-
-
Method Details
-
getSearchStrategyByName
GetsOpenSearchSearchStrategyby provided name. Throws exception if there is no strategy with such name.- Specified by:
getSearchStrategyByNamein interfaceSearchStrategyProvider<OpenSearchSearchStrategy>- Parameters:
strategyName- strategy name- Returns:
OpenSearchSearchStrategy- Throws:
IllegalStateException- if strategy with provided name not found
-
getDefaultSearchStrategy
Gets default search strategy.- Specified by:
getDefaultSearchStrategyin interfaceSearchStrategyProvider<OpenSearchSearchStrategy>- Returns:
OpenSearchSearchStrategy
-
getAllSearchStrategies
Returns all registered search strategies.- Specified by:
getAllSearchStrategiesin interfaceSearchStrategyProvider<OpenSearchSearchStrategy>- Returns:
- all
OpenSearchSearchStrategy
-
findSearchStrategyByName
Returns aOpenSearchSearchStrategyby provided name. Returns null if there is no strategy with such name.- Specified by:
findSearchStrategyByNamein interfaceSearchStrategyProvider<OpenSearchSearchStrategy>- Parameters:
strategyName- strategy name- Returns:
OpenSearchSearchStrategyor null if no strategy was found
-