Package nablarch.core.validation
Interface Convertor
- All Known Subinterfaces:
ExtendedStringConvertor
- All Known Implementing Classes:
AbstractDateStringConverter,BigDecimalConvertor,BooleanConvertor,CompositeKeyArrayConvertor,CompositeKeyConvertor,IntegerConvertor,LongConvertor,NumberConvertorSupport,StringArrayConvertor,StringConvertor,YYYYMMConvertor,YYYYMMDDConvertor
入力値から対応するプロパティの型に変換するインタフェース。
- Author:
- Koichi Asano
-
Method Summary
Modifier and TypeMethodDescription<T> Objectconvert(ValidationContext<T> context, String propertyName, Object value, Annotation format) 変換を行う。
変換に失敗した場合、ValidationContextにエラー内容を設定する。Class<?>変換対象のクラスを取得する。<T> booleanisConvertible(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Object value, Annotation format) 変換可否のプレチェックを行う。
変換できない文字列であった場合、エラーメッセージをValidationContextに追加し、falseを返却する。
-
Method Details
-
getTargetClass
Class<?> getTargetClass()変換対象のクラスを取得する。- Returns:
- 変換対象のクラス
-
isConvertible
<T> boolean isConvertible(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Object value, Annotation format) 変換可否のプレチェックを行う。
変換できない文字列であった場合、エラーメッセージをValidationContextに追加し、falseを返却する。- Type Parameters:
T- バリデーション結果で取得できる型- Parameters:
context- ValidationContextpropertyName- プロパティ名propertyDisplayName- プロパティの表示名オブジェクトvalue- 変換可否のプレチェックを行う値format- フォーマットを指定するアノテーション(指定がない場合null)- Returns:
- 変換できる場合true
-
convert
<T> Object convert(ValidationContext<T> context, String propertyName, Object value, Annotation format) 変換を行う。
変換に失敗した場合、ValidationContextにエラー内容を設定する。- Type Parameters:
T- バリデーション結果で取得できる型- Parameters:
context- ValidationContextpropertyName- プロパティ名value- 変換する値(データ型は様々な形式がありえる。)format- フォーマットを指定するアノテーション(指定がない場合null)- Returns:
- 変換結果のオブジェクト
-