Class LengthValidator
java.lang.Object
nablarch.core.validation.validator.StringValidatorSupport<Length>
nablarch.core.validation.validator.LengthValidator
- All Implemented Interfaces:
- DirectCallableValidator,- Validator
文字列長をチェックするクラス。
 
文字列長の計算はサロゲートペアを考慮して行われる。
文字列長の計算はサロゲートペアを考慮して行われる。
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.StringValidatorSupportvalidate, validate
- 
Constructor Details- 
LengthValidatorpublic 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:
- 対応するアノテーションのクラス
 
- 
validateSingleValuepublic <T> boolean validateSingleValue(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Length length, String value) 1つの入力値に対するバリデーションを行う。
 文字列長チェックのバリデーションを行なう。- Specified by:
- validateSingleValuein class- StringValidatorSupport<Length>
- Type Parameters:
- T- バリデーション結果で取得できる型
- Parameters:
- context- バリデーションコンテキスト
- propertyName- プロパティ名
- propertyDisplayName- プロパティの表示名オブジェクト
- length- アノテーション
- value- バリデーション対象の値
- Returns:
- バリデーションに通った場合true
 
- 
createAnnotationDescription copied from class:StringValidatorSupport指定されたパラメータを属性値とするアノテーションオブジェクトを作成する。- Specified by:
- createAnnotationin class- StringValidatorSupport<Length>
- Parameters:
- params- アノテーションの属性値を格納したMap
- Returns:
- アノテーション
 
 
-