public class SuggestionProvider extends Object implements javafx.util.Callback<org.controlsfx.control.textfield.AutoCompletionBinding.ISuggestionRequest,Collection<PersonalDataModel>>
szafy
zwracając sugestie co do nazwisk i imion. Udostępnia również konwerter, który
zamienia aktówkę na model danych osobowych.
Sugestie sortowane są za pomocą komparatora, który w domyślnej instancji porównuje
najpierw nazwiska, później imiona.| Constructor and Description |
|---|
SuggestionProvider(FilingCabinet cabinet)
Tworzy obiekt korzystając z domyślnego konwertera i komparatora.
|
SuggestionProvider(FilingCabinet cabinet,
javafx.util.StringConverter<PersonalDataModel> converter)
Tworzy obiekt korzystając z domyślnego komparatora.
|
SuggestionProvider(FilingCabinet cabinet,
javafx.util.StringConverter<PersonalDataModel> converter,
Comparator<PersonalDataModel> comparator)
Tworzy obiekt ustawiając wszystkie składowe elementy.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(String beforeSpace,
String afterSpace,
String surname,
String name)
Metoda sprawdzająca, czy wpisane dane w wyszukiwarce mogą być zaakceptowane w kontekście podanych
danych osobowych.
|
Collection<PersonalDataModel> |
call(org.controlsfx.control.textfield.AutoCompletionBinding.ISuggestionRequest param) |
FilingCabinet |
getCabinet() |
Comparator<PersonalDataModel> |
getComparator() |
javafx.util.StringConverter<PersonalDataModel> |
getConverter() |
void |
setComparator(Comparator<PersonalDataModel> comparator)
Jeżeli
comparator == null wtedy ustawiany jest domyślny komparator
porównujący najpierw nazwiska, później imiona. |
void |
setConverter(javafx.util.StringConverter<PersonalDataModel> converter)
Jeżeli
converter == null wtedy używany jest domyślny konwerter typu
PersonalDataModelConverter. |
public SuggestionProvider(FilingCabinet cabinet, javafx.util.StringConverter<PersonalDataModel> converter, Comparator<PersonalDataModel> comparator)
converter == null wtedy tworzony
jest nowy konwerter typu PersonalDataModelConverter, który używa cabinet. Jeżeli
natomiast comparator == null wtedy ustawiany jest domyślny komparator porównujący
najpierw nazwiska, później imiona.cabinet - szafa aktowaconverter - przekształca ciągi znaków na modele danych, może być nullcomparator - porównuje modele danych osobowych ze sobąpublic SuggestionProvider(FilingCabinet cabinet, javafx.util.StringConverter<PersonalDataModel> converter)
cabinet - szafa aktowaconverter - przekształca ciągi znaków na modele danych, może być nullSuggestionProvider(FilingCabinet, StringConverter, Comparator)public SuggestionProvider(FilingCabinet cabinet)
cabinet - szafa aktowapublic Collection<PersonalDataModel> call(org.controlsfx.control.textfield.AutoCompletionBinding.ISuggestionRequest param)
call in interface javafx.util.Callback<org.controlsfx.control.textfield.AutoCompletionBinding.ISuggestionRequest,Collection<PersonalDataModel>>public boolean accept(String beforeSpace, String afterSpace, String surname, String name)
String.toUpperCase()).beforeSpace - ciąg znaków znajdujących się przed pierwszą spacjąafterSpace - ciąg znaków znajdujących się za pierwszą spacjąsurname - nazwiskoname - imiętrue, dane osobowe zostaną dodane do sugestiipublic FilingCabinet getCabinet()
public javafx.util.StringConverter<PersonalDataModel> getConverter()
public final void setConverter(javafx.util.StringConverter<PersonalDataModel> converter)
converter == null wtedy używany jest domyślny konwerter typu
PersonalDataModelConverter.converter - przekształca ciągi znaków na modele danych, może być nullpublic Comparator<PersonalDataModel> getComparator()
public final void setComparator(Comparator<PersonalDataModel> comparator)
comparator == null wtedy ustawiany jest domyślny komparator
porównujący najpierw nazwiska, później imiona.comparator - porównuje modele danych osobowych ze sobąCopyright © 2021. All rights reserved.