public class LengthValidator extends StringValidatorSupport<Length>
Constructor and Description |
---|
LengthValidator() |
Modifier and Type | Method and Description |
---|---|
Length |
createAnnotation(java.util.Map<java.lang.String,java.lang.Object> params)
指定されたパラメータを属性値とするアノテーションオブジェクトを作成する。
|
java.lang.Class<? extends java.lang.annotation.Annotation> |
getAnnotationClass()
対応するアノテーションのクラスを取得する。
|
void |
setFixLengthMessageId(java.lang.String fixLengthMessageId)
固定桁数の文字列チェック(maxとminに同じ値を設定した場合)でエラーが発生した際のデフォルトのメッセージIDを設定する。
例 : "{0}は{1}文字で入力してください。" |
void |
setMaxAndMinMessageId(java.lang.String maxAndMinMessageId)
最大文字列長を越えるエラーが発生した際に、最小文字列が指定されていた場合のデフォルトのエラーメッセージのメッセージIDを設定する。
例 : "{0}は{1}文字以上{2}文字以下で入力してください。" |
void |
setMaxMessageId(java.lang.String maxMessageId)
最大文字列長を越えるエラーが発生した際に、最小文字列が指定されていなかった場合のデフォルトのエラーメッセージのメッセージIDを設定する。
例 : "{0}は{2}文字以下で入力してください。" |
<T> boolean |
validateSingleValue(ValidationContext<T> context,
java.lang.String propertyName,
java.lang.Object propertyDisplayName,
Length length,
java.lang.String value)
1つの入力値に対するバリデーションを行う。
|
validate, validate
public void setMaxMessageId(java.lang.String maxMessageId)
maxMessageId
- 最大文字列長を越えるエラーメッセージのデフォルトのメッセージIDpublic void setMaxAndMinMessageId(java.lang.String maxAndMinMessageId)
maxAndMinMessageId
- 最大文字列長を越えるエラーが発生した際に、最小文字列が指定されていた場合のメッセージのデフォルトのメッセージIDpublic void setFixLengthMessageId(java.lang.String fixLengthMessageId)
fixLengthMessageId
- 固定桁数の文字列チェック(maxとminに同じ値を設定した場合)でエラーが発生した際のデフォルトのメッセージIDpublic java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotationClass()
public <T> boolean validateSingleValue(ValidationContext<T> context, java.lang.String propertyName, java.lang.Object propertyDisplayName, Length length, java.lang.String value)
validateSingleValue
in class StringValidatorSupport<Length>
T
- バリデーション結果で取得できる型context
- バリデーションコンテキストpropertyName
- プロパティ名propertyDisplayName
- プロパティの表示名オブジェクトlength
- アノテーションvalue
- バリデーション対象の値public Length createAnnotation(java.util.Map<java.lang.String,java.lang.Object> params)
StringValidatorSupport
createAnnotation
in class StringValidatorSupport<Length>
params
- アノテーションの属性値を格納したMap