Module org.controlsfx.controls
Class SuggestionProvider<T>
- java.lang.Object
 - 
- impl.org.controlsfx.autocompletion.SuggestionProvider<T>
 
 
- 
- Type Parameters:
 T- Type of suggestions
- All Implemented Interfaces:
 Callback<AutoCompletionBinding.ISuggestionRequest,Collection<T>>
public abstract class SuggestionProvider<T> extends Object implements Callback<AutoCompletionBinding.ISuggestionRequest,Collection<T>>
This is a simple implementation of a generic suggestion provider callback. The complexity of suggestion generation is O(n) where n is the number of possible suggestions. 
- 
- 
Property Summary
Properties Type Property Description BooleanPropertyshowAllIfEmptyGets showAllIfEmptyProperty 
- 
Constructor Summary
Constructors Constructor Description SuggestionProvider() 
- 
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddPossibleSuggestions(Collection<T> newPossible)Add the given new possible suggestions to this SuggestionProvidervoidaddPossibleSuggestions(T... newPossible)Add the given new possible suggestions to this SuggestionProviderCollection<T>call(AutoCompletionBinding.ISuggestionRequest request)voidclearSuggestions()Remove all current possible suggestionsstatic <T> SuggestionProvider<T>create(Collection<T> possibleSuggestions)Create a default suggestion provider based on the toString() method of the generic objectsstatic <T> SuggestionProvider<T>create(Callback<T,String> stringConverter, Collection<T> possibleSuggestions)Create a default suggestion provider based on the toString() method of the generic objects using the provided stringConverterprotected abstract Comparator<T>getComparator()Get the comparator to order the suggestionsprotected abstract booleanisMatch(T suggestion, AutoCompletionBinding.ISuggestionRequest request)Check the given possible suggestion is a match (is a valid suggestion)booleanisShowAllIfEmpty()Gets the value of the property showAllIfEmptyPropertyvoidsetShowAllIfEmpty(boolean showAllIfEmpty)Sets the value of the property showAllIfEmptyPropertyBooleanPropertyshowAllIfEmptyProperty()Gets showAllIfEmptyProperty 
 - 
 
- 
- 
Property Detail
- 
showAllIfEmpty
public final BooleanProperty showAllIfEmptyProperty
Gets showAllIfEmptyProperty- See Also:
 isShowAllIfEmpty(),setShowAllIfEmpty(boolean)
 
 - 
 
- 
Method Detail
- 
showAllIfEmptyProperty
public final BooleanProperty showAllIfEmptyProperty()
Gets showAllIfEmptyProperty- See Also:
 isShowAllIfEmpty(),setShowAllIfEmpty(boolean)
 
- 
isShowAllIfEmpty
public final boolean isShowAllIfEmpty()
Gets the value of the property showAllIfEmptyProperty- Returns:
 - the value of the property
 
 
- 
setShowAllIfEmpty
public final void setShowAllIfEmpty(boolean showAllIfEmpty)
Sets the value of the property showAllIfEmptyProperty- Parameters:
 showAllIfEmpty- if true, the provider will show all suggestions if empty text given
 
- 
addPossibleSuggestions
public void addPossibleSuggestions(T... newPossible)
Add the given new possible suggestions to this SuggestionProvider- Parameters:
 newPossible-
 
- 
addPossibleSuggestions
public void addPossibleSuggestions(Collection<T> newPossible)
Add the given new possible suggestions to this SuggestionProvider- Parameters:
 newPossible-
 
- 
clearSuggestions
public void clearSuggestions()
Remove all current possible suggestions 
- 
call
public Collection<T> call(AutoCompletionBinding.ISuggestionRequest request)
- Specified by:
 callin interfaceCallback<AutoCompletionBinding.ISuggestionRequest,Collection<T>>
 
- 
getComparator
protected abstract Comparator<T> getComparator()
Get the comparator to order the suggestions- Returns:
 
 
- 
isMatch
protected abstract boolean isMatch(T suggestion, AutoCompletionBinding.ISuggestionRequest request)
Check the given possible suggestion is a match (is a valid suggestion)- Parameters:
 suggestion-request-- Returns:
 
 
- 
create
public static <T> SuggestionProvider<T> create(Collection<T> possibleSuggestions)
Create a default suggestion provider based on the toString() method of the generic objects- Parameters:
 possibleSuggestions- All possible suggestions- Returns:
 
 
- 
create
public static <T> SuggestionProvider<T> create(Callback<T,String> stringConverter, Collection<T> possibleSuggestions)
Create a default suggestion provider based on the toString() method of the generic objects using the provided stringConverter- Parameters:
 stringConverter- A stringConverter which converts generic T into a stringpossibleSuggestions- All possible suggestions- Returns:
 
 
 - 
 
 -