org.supercsv.ext.cellprocessor.ift.ValidationCellProcessor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of super-csv-annotation Show documentation
Show all versions of super-csv-annotation Show documentation
CSVのJavaライブラリであるSuperCSVに、アノテーション機能を追加したライブラリです。
/*
* ValidationCellProcessor.java
* created in 2013/03/08
*
* (C) Copyright 2003-2013 GreenDay Project. All rights reserved.
*/
package org.supercsv.ext.cellprocessor.ift;
import java.util.Map;
/**
* Validation系のCellProcessor.
* エラー時のメッセージ出力時に使用する。
*
* @author T.TSUCHIE
*
*/
public interface ValidationCellProcessor {
/**
* メッセージのコードを取得する。
*
基本は、 + ".violated"
* 例. org.supercsv.contrib.cellprocessor.constraint.StrMax.violated
* @return
*/
String getMessageCode();
/**
* メッセージ用の変数を取得する。
*
Map.key = message variable key
*
Map.value = message variable value
*
ex. CellProcessor:NumberRange, Map.key = max, Map.vale = 5.
* @return
*/
Map getMessageVariable();
/**
* メッセージに埋め込む際の値を取得する。
* java.util.Date型の時など、表記とそぐわない場合があるため。
* @param value
* @return
*/
String formatValue(Object value);
}