com.retek.component.payment
Class CreditCard

java.lang.Object
  extended bycom.retek.component.payment.CreditCard
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public final class CreditCard
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

Credit Card is a valueholder class that contains all the basic information for processing a credit card including the CC number, expiration date, verification value, first name, middle initial and last name.

Retek Inc. Copyright (c) 2003

See Also:
Serialized Form

Field Summary
static java.lang.String CREDIT_CARD_NUMBER
           
static java.lang.String CVV2_CVC2_CID
           
static java.lang.String ENCRYPTION_FLAG
           
static java.lang.String EXPIRATION_DATE
           
static java.lang.String SYSTEM_PROPERTY_ENCRYPTION_FLAG
           
static java.lang.String TENDER_TYPE
           
 
Constructor Summary
CreditCard()
           
CreditCard(TenderType tenderType, java.lang.String creditCardNumber, CreditCardExpirationDate expirationDate)
           
CreditCard(TenderType tenderType, java.lang.String creditCardNumber, int expirationMonth, int expirationYear)
           
 
Method Summary
 CreditCard copy()
           
 CreditCard copy(boolean isModifable)
           
 void dbSetCardVerificationValue(java.lang.String cvvCode)
           
 void dbSetCreditCardNumber(java.lang.String creditCardNumber)
           
 void dbSetExpirationDate(int month, int year)
           
 void dbSetExpirationDate(java.lang.String expirationDate)
           
 void dbSetSearchKey(java.lang.String searchKey)
           
 boolean equals(java.lang.Object obj)
           
static java.lang.String generateSearchKey(java.lang.String creditCardNumber)
           
 java.lang.String getCardVerificationValue()
           
 java.lang.String getCreditCardNumber()
           
 Money getCreditLimit()
           
 java.lang.String getEmailAddress()
           
 java.lang.String getEncryptedCreditCardNumber()
           
 java.lang.String getEncryptedExpirationDate()
           
 EncryptionStrategy getEncryptionStrategy()
           
 CreditCardExpirationDate getExpirationDate()
           
 java.lang.String getFirstName()
           
 java.lang.String getHomePhone()
           
 java.lang.String getLastName()
           
 java.lang.String getMaskedCreditCardNumber()
           
 java.lang.String getMiddleInitial()
           
 java.lang.String getSearchKey()
           
 java.lang.String getSuffixCode()
           
 TenderType getTenderType()
           
 DistributedReference getTenderTypeRef()
           
 java.lang.String getWorkPhone()
           
 int hashCode()
           
 boolean isDirty()
           
 boolean isEncrypted()
           
 boolean isModifiable()
           
static boolean isSystemEncrypting()
           
 void makeUnmodifiable()
           
 void setCardVerificationValue(java.lang.String cvvCode)
           
 void setCreditCardNumber(java.lang.String creditCardNumber)
           
 void setCreditLimit(Money creditLimit)
           
 void setDirtyForDb(boolean dirty)
           
 void setEncryptedCreditCardNumber(java.lang.String encryptedCreditCardNumber)
           
 void setExpirationDate(CreditCardExpirationDate date)
           
 void setExpirationDate(int month, int year)
           
 void setFirstName(java.lang.String firstName)
           
 void setLastName(java.lang.String lastName)
           
 void setMiddleInitial(java.lang.String middleInitial)
           
 void setSuffixCode(java.lang.String suffix)
           
 void setTenderType(TenderType tenderType)
           
 void setTenderTypeRef(DistributedReference tenderTypeRef)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SYSTEM_PROPERTY_ENCRYPTION_FLAG

public static java.lang.String SYSTEM_PROPERTY_ENCRYPTION_FLAG

CREDIT_CARD_NUMBER

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

EXPIRATION_DATE

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

CVV2_CVC2_CID

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

TENDER_TYPE

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

ENCRYPTION_FLAG

public static final java.lang.String ENCRYPTION_FLAG
Constructor Detail

CreditCard

public CreditCard()
           throws SystemException

CreditCard

public CreditCard(TenderType tenderType,
                  java.lang.String creditCardNumber,
                  CreditCardExpirationDate expirationDate)
           throws SystemException

CreditCard

public CreditCard(TenderType tenderType,
                  java.lang.String creditCardNumber,
                  int expirationMonth,
                  int expirationYear)
           throws SystemException
Method Detail

isSystemEncrypting

public static boolean isSystemEncrypting()

isEncrypted

public boolean isEncrypted()

copy

public CreditCard copy(boolean isModifable)
                throws SystemException,
                       BusinessException
Throws:
SystemException
BusinessException

copy

public CreditCard copy()
                throws SystemException,
                       BusinessException
Throws:
SystemException
BusinessException

getTenderType

public TenderType getTenderType()
                         throws SystemException
Throws:
SystemException

setTenderType

public void setTenderType(TenderType tenderType)

getCreditCardNumber

public java.lang.String getCreditCardNumber()
                                     throws SystemException
Throws:
SystemException

getEncryptedCreditCardNumber

public java.lang.String getEncryptedCreditCardNumber()

getEncryptedExpirationDate

public java.lang.String getEncryptedExpirationDate()

setEncryptedCreditCardNumber

public void setEncryptedCreditCardNumber(java.lang.String encryptedCreditCardNumber)

getMaskedCreditCardNumber

public java.lang.String getMaskedCreditCardNumber()
                                           throws SystemException
Throws:
SystemException

setCreditCardNumber

public void setCreditCardNumber(java.lang.String creditCardNumber)
                         throws BusinessException,
                                SystemException
Throws:
BusinessException
SystemException

dbSetCreditCardNumber

public void dbSetCreditCardNumber(java.lang.String creditCardNumber)

dbSetExpirationDate

public void dbSetExpirationDate(java.lang.String expirationDate)

dbSetExpirationDate

public void dbSetExpirationDate(int month,
                                int year)
                         throws SystemException
Throws:
SystemException

setExpirationDate

public void setExpirationDate(CreditCardExpirationDate date)
                       throws SystemException
Throws:
SystemException

setExpirationDate

public void setExpirationDate(int month,
                              int year)
                       throws SystemException
Throws:
SystemException

getExpirationDate

public CreditCardExpirationDate getExpirationDate()
                                           throws SystemException
Throws:
SystemException

getCardVerificationValue

public java.lang.String getCardVerificationValue()

setCardVerificationValue

public void setCardVerificationValue(java.lang.String cvvCode)

dbSetCardVerificationValue

public void dbSetCardVerificationValue(java.lang.String cvvCode)

isModifiable

public boolean isModifiable()

makeUnmodifiable

public void makeUnmodifiable()

getEmailAddress

public java.lang.String getEmailAddress()

getFirstName

public java.lang.String getFirstName()

getHomePhone

public java.lang.String getHomePhone()

getLastName

public java.lang.String getLastName()

getSuffixCode

public java.lang.String getSuffixCode()

getMiddleInitial

public java.lang.String getMiddleInitial()

getWorkPhone

public java.lang.String getWorkPhone()

setFirstName

public void setFirstName(java.lang.String firstName)

setLastName

public void setLastName(java.lang.String lastName)

setMiddleInitial

public void setMiddleInitial(java.lang.String middleInitial)

setSuffixCode

public void setSuffixCode(java.lang.String suffix)

getTenderTypeRef

public DistributedReference getTenderTypeRef()

setTenderTypeRef

public void setTenderTypeRef(DistributedReference tenderTypeRef)

getCreditLimit

public Money getCreditLimit()

setCreditLimit

public void setCreditLimit(Money creditLimit)

getSearchKey

public java.lang.String getSearchKey()

dbSetSearchKey

public void dbSetSearchKey(java.lang.String searchKey)

isDirty

public boolean isDirty()

equals

public boolean equals(java.lang.Object obj)

hashCode

public int hashCode()

setDirtyForDb

public void setDirtyForDb(boolean dirty)

generateSearchKey

public static java.lang.String generateSearchKey(java.lang.String creditCardNumber)

getEncryptionStrategy

public EncryptionStrategy getEncryptionStrategy()
                                         throws SystemException
Throws:
SystemException


Copyright © 2005 Retek Inc. All Rights Reserved. - Generated at Fri, 01/21/2005 14:25