讀取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...)

results matching ""

    No results matching ""