org.seasar.swing.validator
インタフェース Constraint

既知の実装クラスの一覧:
AbstractConstraint, ByteRangeConstraint, DoubleRangeConstraint, FloatRangeConstraint, IntRangeConstraint, LengthConstraint, LongRangeConstraint, NotBlankConstraint, PatternConstraint, RequiredConstraint, ShortRangeConstraint

public interface Constraint

制約を定義します。

作成者:
kaiseh

メソッドの概要
 java.lang.String getErrorMessage(ModelPropertyDesc modelPropertyDesc, java.lang.Object value)
          値が制約に違反する場合のエラーメッセージを取得します。
 boolean isSatisfied(java.lang.Object value)
          値が制約を満たしているかどうかを検証します。
 void read(java.lang.Class<?> modelClass, java.lang.String propertyName, java.lang.Class<?> propertyClass, java.lang.annotation.Annotation annotation)
          アノテーションから制約の設定を読み取ります。
 

メソッドの詳細

read

void read(java.lang.Class<?> modelClass,
          java.lang.String propertyName,
          java.lang.Class<?> propertyClass,
          java.lang.annotation.Annotation annotation)
アノテーションから制約の設定を読み取ります。

パラメータ:
modelClass - プロパティの所有クラス
propertyName - プロパティ名
propertyClass - プロパティクラス
annotation - アノテーション

getErrorMessage

java.lang.String getErrorMessage(ModelPropertyDesc modelPropertyDesc,
                                 java.lang.Object value)
値が制約に違反する場合のエラーメッセージを取得します。

パラメータ:
modelPropertyDesc - プロパティ記述子
value - 制約違反となる値
戻り値:
エラーメッセージ

isSatisfied

boolean isSatisfied(java.lang.Object value)
値が制約を満たしているかどうかを検証します。

パラメータ:
value - 検証対象の値
戻り値:
値が制約を満たしている場合はtrue