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 }