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 }