public class LengthValidator extends Object implements Validator
ControllerObject
のプロパティの文字列長が、指定された範囲に含まれるかどうかを検証します。PARAM_PROPERTY
で、長さの範囲はPARAM_MIN
とPARAM_MAX
で与えられる名前でそれぞれ指定します。 文字列長の最小値と最大値で設定できる値は、ともに0以上の整数かつintの最大値以下です。 最大値と最小値のパラメータは0以上かつInteger.MAX_VALUE
以下である必要があります。 該当するプロパティの内容がnull
だった場合、 そのプロパティには空文字列が設定されているものとみなされます。PARAM_MESSAGE_SHORT
で与えられる名前のパラメータに設定されたメッセージが返されます。 プロパティの文字列長が最大値を超える場合、
PARAM_MESSAGE_LONG
で与えられる名前のパラメータに設定されたメッセージが返されます。 これらのパラメータが設定されていない場合、このクラスで用意されたメッセージが返されます。修飾子とタイプ | フィールドと説明 |
---|---|
static String |
PARAM_MAX
文字列長の最大値が設定されているパラメータ名
|
static String |
PARAM_MESSAGE_LONG
文字列長が長い場合のメッセージが設定されているパラメータ名
|
static String |
PARAM_MESSAGE_SHORT
文字列長が短い場合のメッセージが設定されているパラメータ名
|
static String |
PARAM_MIN
文字列長の最小値が設定されているパラメータ名
|
static String |
PARAM_PROPERTY
検証対象のプロパティ名が設定されているパラメータ名
|
コンストラクタと説明 |
---|
LengthValidator() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
destroy()
LengthValidatorを破棄します。
|
void |
init(ValidatorConfig config)
LengthValidatorを初期化します。
|
ValidationExceptionDetail |
validate(RequestInfo info)
文字列の長さを検証します。
|
public static final String PARAM_MESSAGE_SHORT
public void init(ValidatorConfig config) throws ValidatorException
init
インタフェース内 Validator
config
- 初期化情報ValidatorException
- 初期化時に例外が発生public ValidationExceptionDetail validate(RequestInfo info) throws ValidatorException
ValidationExceptionDetail
を返します。 リクエスト内容が正常なものである場合、null
を返します。validate
インタフェース内 Validator
info
- リクエスト情報null
ValidatorException
- 該当するプロパティが存在しない、またはプロパティの取得に失敗Copyright © 2012 NTT DATA INTRAMART CORPORATION