1 package com.github.mygreen.supercsv.cellprocessor.format;
2
3
4 /**
5 * オブジェクトをフォーマットして文字列に変換するインタフェース。
6 *
7 * @since 2.0
8 * @param <T> オブジェクトのタイプ
9 * @author T.TSUCHIE
10 *
11 */
12 @FunctionalInterface
13 public interface TextPrinter<T> {
14
15 /**
16 * オブジェクトをフォーマットして、文字列に変換する。
17 * <p>実装する際には、API経由などでパースした際に発生した例外は、{@link TextPrintException}でラップするしてください。
18 * <br>{@link TextPrintException}でラップすると、{@link PrintProcessor}でエラーオブジェクトに変換されます。
19 * </p>
20 *
21 * @param object フォーマット対象のオブジェクト
22 * @return フォーマットした文字列
23 * @throws TextPrintException 文字列への変換に失敗した際にスローされます。
24 */
25 String print(T object);
26
27 }