讀取API
取得所有Category : getAllCategory
Set<String> getAllCategory()
取得鍵值對應文字 : getTextByCode
String getTextByCode(Locale locale, String category, String code)
String getTextByCode(String category, String code)
取得文字對應的鍵值集合 : getCodesByText
- fullText 是否做部分比對.
- 目前未建全文檢索,採循序比對,當 codetable 項次較多時,請注意效能議題。
List<String> getCodesByText(Locale locale, String category, String text, boolean fullText )
List<String> getCodesByText(String category, String text, boolean fullText )
取得單一Category下所有項目 : getCodeTable
<F extends UdeCodeFilter> List<UdeCode> getCodeTable(F filter)
<F extends UdeCodeFilter> List<UdeCode> getCodeTable(Locale, F filter)
List<UdeCode> getCodeTable(Locale, String category)
List<UdeCode> getCodeTable(String)
UdeCodeFilter
如果只想要取得 codetable 的部分內容,或對其中的顯示順序進行調整,就可以使用 UdeCodeFilter 介面進行查詢。
public String getCategory();
// 傳入原始的 UdeCodes,回傳篩選過的內容清單。
public List<UdeCode> prepare(List<UdeCode> srcUdeCodes);
實作 prepare(...) 時,可以利用公用類別 FilterMode 簡化程式。
FilterMode.exclude.toNewList(List<UdeCode>, Set<String>)
FilterMode.exclude.toNewList(List<UdeCode>, String...)
FilterMode.include.toNewList(List<UdeCode>, Set<String>)
FilterMode.include.toNewList(List<UdeCode>, String...)