View Javadoc
1   package com.github.mygreen.supercsv.cellprocessor.format;
2   
3   import java.util.Optional;
4   
5   /**
6    * 文字列とオブジェクトの相互変換を行う抽象クラス。
7    *
8    * @param <T> オブジェクトのタイプ
9    * @since 2.0
10   * @author T.TSUCHIE
11   *
12   */
13  public abstract class AbstractTextFormatter<T> implements TextFormatter<T> {
14      
15      /**
16       * 読み込みに失敗したときのメッセージ
17       */
18      protected String validationMessage;
19      
20      @Override
21      public Optional<String> getValidationMessage() {
22          if(validationMessage == null || validationMessage.isEmpty()) {
23              return Optional.empty();
24          }
25          
26          return Optional.of(validationMessage);
27      }
28      
29      @Override
30      public void setValidationMessage(String validationMessage) {
31          this.validationMessage = validationMessage;
32          
33      }
34      
35  }