Class LengthValidator
java.lang.Object
nablarch.core.validation.validator.StringValidatorSupport<Length>
nablarch.core.validation.validator.LengthValidator
- All Implemented Interfaces:
 DirectCallableValidator,Validator
文字列長をチェックするクラス。
 
文字列長の計算はサロゲートペアを考慮して行われる。
文字列長の計算はサロゲートペアを考慮して行われる。
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptioncreateAnnotation(Map<String, Object> params) 指定されたパラメータを属性値とするアノテーションオブジェクトを作成する。Class<? extends Annotation>対応するアノテーションのクラスを取得する。voidsetFixLengthMessageId(String fixLengthMessageId) 固定桁数の文字列チェック(maxとminに同じ値を設定した場合)でエラーが発生した際のデフォルトのメッセージIDを設定する。
例 : "{0}は{1}文字で入力してください。"voidsetMaxAndMinMessageId(String maxAndMinMessageId) 最大文字列長を越えるエラーが発生した際に、最小文字列が指定されていた場合のデフォルトのエラーメッセージのメッセージIDを設定する。
例 : "{0}は{1}文字以上{2}文字以下で入力してください。"voidsetMaxMessageId(String maxMessageId) 最大文字列長を越えるエラーが発生した際に、最小文字列が指定されていなかった場合のデフォルトのエラーメッセージのメッセージIDを設定する。
例 : "{0}は{2}文字以下で入力してください。"<T> booleanvalidateSingleValue(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Length length, String value) 1つの入力値に対するバリデーションを行う。Methods inherited from class nablarch.core.validation.validator.StringValidatorSupport
validate, validate 
- 
Constructor Details
- 
LengthValidator
public LengthValidator() 
 - 
 - 
Method Details
- 
setMaxMessageId
最大文字列長を越えるエラーが発生した際に、最小文字列が指定されていなかった場合のデフォルトのエラーメッセージのメッセージIDを設定する。
例 : "{0}は{2}文字以下で入力してください。"- Parameters:
 maxMessageId- 最大文字列長を越えるエラーメッセージのデフォルトのメッセージID
 - 
setMaxAndMinMessageId
最大文字列長を越えるエラーが発生した際に、最小文字列が指定されていた場合のデフォルトのエラーメッセージのメッセージIDを設定する。
例 : "{0}は{1}文字以上{2}文字以下で入力してください。"- Parameters:
 maxAndMinMessageId- 最大文字列長を越えるエラーが発生した際に、最小文字列が指定されていた場合のメッセージのデフォルトのメッセージID
 - 
setFixLengthMessageId
固定桁数の文字列チェック(maxとminに同じ値を設定した場合)でエラーが発生した際のデフォルトのメッセージIDを設定する。
例 : "{0}は{1}文字で入力してください。"- Parameters:
 fixLengthMessageId- 固定桁数の文字列チェック(maxとminに同じ値を設定した場合)でエラーが発生した際のデフォルトのメッセージID
 - 
getAnnotationClass
対応するアノテーションのクラスを取得する。- Returns:
 - 対応するアノテーションのクラス
 
 - 
validateSingleValue
public <T> boolean validateSingleValue(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Length length, String value) 1つの入力値に対するバリデーションを行う。
文字列長チェックのバリデーションを行なう。- Specified by:
 validateSingleValuein classStringValidatorSupport<Length>- Type Parameters:
 T- バリデーション結果で取得できる型- Parameters:
 context- バリデーションコンテキストpropertyName- プロパティ名propertyDisplayName- プロパティの表示名オブジェクトlength- アノテーションvalue- バリデーション対象の値- Returns:
 - バリデーションに通った場合true
 
 - 
createAnnotation
Description copied from class:StringValidatorSupport指定されたパラメータを属性値とするアノテーションオブジェクトを作成する。- Specified by:
 createAnnotationin classStringValidatorSupport<Length>- Parameters:
 params- アノテーションの属性値を格納したMap- Returns:
 - アノテーション
 
 
 -