View Javadoc
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  }