View Javadoc
1   package com.github.mygreen.cellformatter.callback;
2   
3   import java.util.Locale;
4   
5   import com.github.mygreen.cellformatter.term.Term;
6   
7   /**
8    * フォーマット処理後に呼ばれるcallbakのインタフェース。
9    * <p>Javaの書式変換に対応していない場合などに行う。
10   *
11   * @version 0.10
12   * @param <T> 変換元の値
13   * @author T.TSUCHIE
14   *
15   */
16  public interface Callback<T> {
17  
18      /**
19       * 適用可能なロケールかどうか。
20       * @since 0.5
21       * @param locale ロケール情報。
22       * @return
23       */
24      boolean isApplicable(Locale locale);
25  
26      /**
27       * フォーマットの後に実行する処理。
28       * @param data 変換元のデータ
29       * @param value フォーマットされた値。
30       * @param locale ロケール
31       * @param term 適用元の項
32       * @return 処理後の値
33       */
34      String call(T data, String value, Locale locale, Term<?> term);
35  
36  }