AbstractTextFormatter.java
package com.github.mygreen.supercsv.cellprocessor.format;
import java.util.Optional;
/**
* 文字列とオブジェクトの相互変換を行う抽象クラス。
*
* @param <T> オブジェクトのタイプ
* @since 2.0
* @author T.TSUCHIE
*
*/
public abstract class AbstractTextFormatter<T> implements TextFormatter<T> {
/**
* 読み込みに失敗したときのメッセージ
*/
protected String validationMessage;
@Override
public Optional<String> getValidationMessage() {
if(validationMessage == null || validationMessage.isEmpty()) {
return Optional.empty();
}
return Optional.of(validationMessage);
}
@Override
public void setValidationMessage(String validationMessage) {
this.validationMessage = validationMessage;
}
}