Class InitializingAutoSuggestDataSet
java.lang.Object
com.foreach.across.modules.entity.autosuggest.InitializingAutoSuggestDataSet
- All Implemented Interfaces:
AutoSuggestDataSet,AutoSuggestDataSet.ResultTransformer
public class InitializingAutoSuggestDataSet
extends Object
implements AutoSuggestDataSet, AutoSuggestDataSet.ResultTransformer
Implementation of
AutoSuggestDataSet that also implements a
AutoSuggestDataSet.ResultTransformer
and allows for lazy initialization upon first use by specifying a setInitializer(Consumer).
Mainly used internally when registering auto-suggest dataset attributes.- Since:
- 3.4.0
- Author:
- Arne Vandamme
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from interface com.foreach.across.modules.entity.autosuggest.AutoSuggestDataSet
AutoSuggestDataSet.Result, AutoSuggestDataSet.ResultTransformer -
Constructor Summary
ConstructorsConstructorDescriptionInitializingAutoSuggestDataSet(Consumer<InitializingAutoSuggestDataSet> initializer, @NonNull BiFunction<String, String, Object> suggestionsLoader, Function<String, Object> prefetchLoader, AutoSuggestDataSet.ResultTransformer resultTransformer, boolean initialized) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Create a builder for a simple dataset.protected booleanboolean@NonNull BiFunction<String,String, Object> inthashCode()booleanRetrieve the prefetch data for this set.voidsetInitializer(Consumer<InitializingAutoSuggestDataSet> initializer) voidsetPrefetchLoader(Function<String, Object> prefetchLoader) voidsetResultTransformer(AutoSuggestDataSet.ResultTransformer resultTransformer) voidsetSuggestionsLoader(@NonNull BiFunction<String, String, Object> suggestionsLoader) suggestions(String query, String controlName) Retrieve the suggestions for a particular query.toString()transformToResult(Object candidate)
-
Constructor Details
-
InitializingAutoSuggestDataSet
public InitializingAutoSuggestDataSet() -
InitializingAutoSuggestDataSet
public InitializingAutoSuggestDataSet(Consumer<InitializingAutoSuggestDataSet> initializer, @NonNull @NonNull BiFunction<String, String, Object> suggestionsLoader, Function<String, Object> prefetchLoader, @NonNull AutoSuggestDataSet.ResultTransformer resultTransformer, boolean initialized)
-
-
Method Details
-
suggestions
Description copied from interface:AutoSuggestDataSetRetrieve the suggestions for a particular query. The second parameter is an optional control name for which the suggestions are requested.- Specified by:
suggestionsin interfaceAutoSuggestDataSet- Parameters:
query- usually the input of the usercontrolName- name of the control for which the suggestions are requested- Returns:
- suggestions result
-
prefetch
Description copied from interface:AutoSuggestDataSetRetrieve the prefetch data for this set. Prefetch data is the initial data that should be loaded and possibly shown as suggestions, without the user having entered a particular query string.- Specified by:
prefetchin interfaceAutoSuggestDataSet- Parameters:
controlName- name of the control for which the suggestions are requested- Returns:
- suggestions result
-
isPrefetchSupported
public boolean isPrefetchSupported()- Specified by:
isPrefetchSupportedin interfaceAutoSuggestDataSet- Returns:
- true if data from this set can be pre-fetched
-
transformToResult
- Specified by:
transformToResultin interfaceAutoSuggestDataSet.ResultTransformer
-
builder
Description copied from interface:AutoSuggestDataSetCreate a builder for a simple dataset. Using a- Returns:
- builder for a simple auto-suggest dataset
-
getInitializer
-
getSuggestionsLoader
-
getPrefetchLoader
-
getResultTransformer
-
setInitializer
-
setSuggestionsLoader
public void setSuggestionsLoader(@NonNull @NonNull BiFunction<String, String, Object> suggestionsLoader) -
setPrefetchLoader
-
setResultTransformer
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-