org.vladnput.types
Class CreditCardType

java.lang.Object
  extended by org.vladnput.types.VladType
      extended by org.vladnput.types.CreditCardType

public class CreditCardType
extends VladType


Field Summary
static int ALL_TYPES
           
static int AMERICAN_EXPRESS
           
static java.lang.String FORMAT_KEY
           
static java.lang.String LUHN_KEY
           
static int MASTERCARD
           
static java.util.Map<java.lang.String,java.lang.Integer> TYPE_CODES
           
static java.lang.String TYPES_ALLOWED_KEY
           
static java.util.Set<java.lang.String> VALID_KEYS
           
static int VISA
           
 
Fields inherited from class org.vladnput.types.VladType
ALLOW_EMPTY_KEY, LEN_VAR, MAX_LEN_KEY, MIN_LEN_KEY, SENSITIVE_KEY
 
Constructor Summary
CreditCardType(java.util.Map<java.lang.String,java.lang.Object> args)
           
 
Method Summary
static void checkArg(java.lang.String name, java.lang.Object value, java.util.Map<java.lang.String,java.lang.Object> args)
           
static void checkArgs(java.util.Map<java.lang.String,java.lang.Object> args)
           
protected  java.util.List<java.lang.String> doValidate(java.util.List<java.lang.String> msgs, java.lang.String value, VladMessageVars vars)
           
 boolean isSensitive()
          Returns true because credit cards are always sensitive.
 
Methods inherited from class org.vladnput.types.VladType
addMessage, allowEmpty, booleanKey, dateKey, floatKey, getMessages, integerKey, msgFor, stringKey, toString, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LUHN_KEY

public static final java.lang.String LUHN_KEY
See Also:
Constant Field Values

FORMAT_KEY

public static final java.lang.String FORMAT_KEY
See Also:
Constant Field Values

TYPES_ALLOWED_KEY

public static final java.lang.String TYPES_ALLOWED_KEY
See Also:
Constant Field Values

VISA

public static final int VISA
See Also:
Constant Field Values

MASTERCARD

public static final int MASTERCARD
See Also:
Constant Field Values

AMERICAN_EXPRESS

public static final int AMERICAN_EXPRESS
See Also:
Constant Field Values

ALL_TYPES

public static final int ALL_TYPES
See Also:
Constant Field Values

VALID_KEYS

public static final java.util.Set<java.lang.String> VALID_KEYS

TYPE_CODES

public static final java.util.Map<java.lang.String,java.lang.Integer> TYPE_CODES
Constructor Detail

CreditCardType

public CreditCardType(java.util.Map<java.lang.String,java.lang.Object> args)
Method Detail

checkArgs

public static void checkArgs(java.util.Map<java.lang.String,java.lang.Object> args)
                      throws MissingArgException
Throws:
MissingArgException

checkArg

public static void checkArg(java.lang.String name,
                            java.lang.Object value,
                            java.util.Map<java.lang.String,java.lang.Object> args)
                     throws InvalidArgException,
                            InvalidArgValueException
Throws:
InvalidArgException
InvalidArgValueException

doValidate

protected java.util.List<java.lang.String> doValidate(java.util.List<java.lang.String> msgs,
                                                      java.lang.String value,
                                                      VladMessageVars vars)
Overrides:
doValidate in class VladType

isSensitive

public boolean isSensitive()
Returns true because credit cards are always sensitive.

Overrides:
isSensitive in class VladType


Copyright © 2009 Patrick Higgins. All Rights Reserved.