public static class CreditCardNumber.CreditCardNumberValidator extends ValidateTarget implements javax.validation.ConstraintValidator<CreditCardNumber,String>
コンストラクタと説明 |
---|
CreditCardNumberValidator() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected int |
extractDigit(char value)
Returns the numeric
int value of a char |
void |
initialize(CreditCardNumber constraintAnnotation)
CreditCardNumberValidatorを初期化する。
|
boolean |
isCheckDigitValid(List<Integer> digits,
char checkDigit)
Validate check digit using Luhn algorithm
|
boolean |
isValid(String value,
javax.validation.ConstraintValidatorContext constraintContext)
クレジットカードであるかどうかをチェックする。
|
isTarget, setTargets
public void initialize(CreditCardNumber constraintAnnotation)
initialize
インタフェース内 javax.validation.ConstraintValidator<CreditCardNumber,String>
constraintAnnotation
- 対象プロパティに付与されたアノテーションpublic boolean isValid(String value, javax.validation.ConstraintValidatorContext constraintContext)
isValid
インタフェース内 javax.validation.ConstraintValidator<CreditCardNumber,String>
value
- バリデーション対象の値constraintContext
- バリデーションコンテキストpublic boolean isCheckDigitValid(List<Integer> digits, char checkDigit)
digits
- The digits over which to calculate the checksumcheckDigit
- the check digittrue
if the luhn check result matches the check digit, false
otherwiseprotected int extractDigit(char value) throws NumberFormatException
int
value of a char
value
- the input char
to be parsedint
value represented by the character.Exception
NumberFormatException