package pl.net.bluesoft.rnd.processtool.dict.mapping.providers;
import pl.net.bluesoft.rnd.processtool.dict.mapping.DictEntryFilter;
import java.util.Date;
import java.util.Map;
/**
* User: POlszewski
* Date: 2012-01-02
* Time: 16:38:30
*/
public interface DictEntryProvider<EntryType> {
Map<String, EntryType> getEntries();
Map<String, EntryType> getEntries(DictEntryFilter entryFilter);
Map<String, ?> getKeyValueMap();
Map<String, ?> getKeyValueMap(DictEntryFilter entryFilter);
Object getValue(String key);
EntryType getEntryForDate(String key, Date date);
void prepareEntries(DictEntryProviderParams params);
}