All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.koder95.eme.core.spi.CabinetAnalyzer Maven / Gradle / Ivy

There is a newer version: 0.4.4
Show newest version
package pl.koder95.eme.core.spi;

import static org.controlsfx.control.textfield.AutoCompletionBinding.ISuggestionRequest;

import java.util.Collection;
import javafx.util.Callback;
import javafx.util.StringConverter;

/**
 * Interfejs, który poszerza zakres obowiązków {@link CabinetWorker pracownika szafy}.
 * Analizator szafy musi określić ilość aktów oraz dostarczyć interfejsu
 * potrzebne do wyszukiwania i zbierania danych.
 *
 * @author Kamil Jan Mularski [@Koder95]
 * @version 0.4.0, 2020-08-13
 * @since 0.4.0
 */
public interface CabinetAnalyzer extends CabinetWorker {

    /**
     * @return liczba aktów wczytanych i przechowywanych w {@link FilingCabinet szafie aktowej}
     */
    int getNumberOfActs();

    /**
     * @return interfejs dostarczający listę {@link PersonalDataModel modeli danych osobowych}, które mają
     * być zasugerowane podczas wyszukiwania
     */
    Callback> getSuggestionProvider();

    /**
     * @return interfejs zmieniający tekst na dane osobowe i dane osobowe na tekst, który wykorzystany
     * jest do prezentacji sugestii wyszukiwania
     */
    StringConverter getPersonalDataConverter();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy