See: Description
| Interface | Description |
|---|---|
| AbstractFilingCabinet.MapFactory |
Interfejs umożliwia stworzenie mapy wiążącej imię z konkretną aktówką.
|
| AbstractFilingCabinet.NameSetFactory |
Interfejs umożliwia stworzenie zbioru imion dla konkretnego nazwiska.
|
| Class | Description |
|---|---|
| AbstractCabinetAnalyzer |
Ogólny analizator szafy definiuje interfejs dostawcy sugestii
oraz konwerter (
String - PersonalDataModel). |
| AbstractCabinetWorker |
Pracownik szafy ze zdefiniowaną szafą aktową.
|
| AbstractFilingCabinet |
Ogólna szafa aktowa jest implementacją dostarczającą ogólny kształt szafy, który bazuje na
interfejsach mapy i wytwórcy map.
|
| CabinetWorkers |
Klasa singleton dostarczająca mapę
pracowników szafy według ich rodzaju. |
| IndexContainerDataSource |
Źródło danych, które pobiera informacje z
kontenera indeksów. |
| IndexListDataSource |
Źródło danych zawierające cztery pod-źródła, czyli instancje
źródeł,
które pobierają informacje z każdej instancji listy indeksów. |
| PersonalDataModelConverter |
Konwerter, który zamienia
ciągi znaków w modele informacji osobistych
i modele informacji osobistych w ciągi znaków wykorzystując
szafę aktową. |
| SimpleBriefcase |
Prosta implementacja interfejsu
aktówki,
która definiuje cztery tablice do przechowywania czterech typów
numerów aktów. |
| SimpleCabinetAnalyzer |
Rozszerza
ogólnego analizatora szafy
określając tworzenie aktówek za pomocą
konstruktora prostej aktówki. |
| SuggestionProvider |
Dostawca sugestii daje możliwość przeszukiwania
szafy
zwracając sugestie co do nazwisk i imion. |
| TreeFilingCabinet |
Szafa aktowa oparta o
mapę typu drzewo oraz zbiór typu drzewo. |
FilingCabinet cabinet = new TreeFilingCabinet();
IndexListDataSource source = new IndexListDataSource();
SuggestionProvider suggestionProvider = new SuggestionProvider(cabinet);
CabinetAnalyzer worker = new SimpleCabinetAnalyzer(cabinet, source, null, suggestionProvider);
CabinetWorkers.register(CabinetAnalyzer.class, worker);
worker.load();
Odczytywanie danych:
Briefcase briefcase = worker.getCabinet().get("Kowalski", "Jan");
ActNumber[] deceases = briefcase.getDecease();
Załączanie automatycznych sugestii:
CabinetAnalyzer analyzer = CabinetWorkers.get(CabinetAnalyzer.class);
AutoCompletionBinding<PersonalDataModel> autoCompletionBinding = TextFields.bindAutoCompletion(
new TextField(),
analyzer.getSuggestionProvider(),
analyzer.getPersonalDataConverter()
);
Copyright © 2021. All rights reserved.