1 10 11 package org.mule.samples.voipservice.to; 12 13 import java.io.Serializable ; 14 import java.util.ArrayList ; 15 import java.util.List ; 16 17 20 public class CreditCardTO implements Serializable , Cloneable 21 { 22 25 private static final long serialVersionUID = 7743847846905485620L; 26 27 private String cardNumber; 28 private String validTill; 29 private String cardType; 30 31 public static final String VISA = "Visa"; 32 public static final String MASTER_CARD = "Master Card"; 33 public static final String AMEX = "Amex"; 34 35 private static final List CREDIT_CARDS; 36 37 static 38 { 39 CREDIT_CARDS = new ArrayList (); 40 41 CREDIT_CARDS.add(new CreditCardTO("1111-2222-3333-4444", "01-JAN-2006", VISA)); 42 CREDIT_CARDS.add(new CreditCardTO("2222-3333-4444-5555", "01-FEB-2006", MASTER_CARD)); 43 CREDIT_CARDS.add(new CreditCardTO("3333-4444-5555-6666", "01-MAR-2006", VISA)); 44 CREDIT_CARDS.add(new CreditCardTO("4444-5555-6666-7777", "01-APR-2006", VISA)); 45 CREDIT_CARDS.add(new CreditCardTO("5555-6666-7777-8888", "01-JAN-2007", MASTER_CARD)); 46 CREDIT_CARDS.add(new CreditCardTO("6666-7777-8888-9999", "01-FEB-2007", MASTER_CARD)); 47 CREDIT_CARDS.add(new CreditCardTO("7777-8888-9999-1111", "01-MAR-2007", VISA)); 48 CREDIT_CARDS.add(new CreditCardTO("8888-9999-1111-2222", "01-APR-2007", MASTER_CARD)); 49 CREDIT_CARDS.add(new CreditCardTO("9999-1111-2222-3333", "01-JAN-2008", VISA)); 50 CREDIT_CARDS.add(new CreditCardTO("9999-1111-2222-4444", "01-FEB-2008", VISA)); 51 } 52 53 public CreditCardTO() 54 { 55 super(); 56 } 57 58 public CreditCardTO(String cardNumber, String validTill, String cardType) 59 { 60 this.cardNumber = cardNumber; 61 this.validTill = validTill; 62 this.cardType = cardType; 63 } 64 65 public void setCardNumber(String cardNumber) 66 { 67 this.cardNumber = cardNumber; 68 } 69 70 public String getCardNumber() 71 { 72 return cardNumber; 73 } 74 75 public void setValidTill(String validTill) 76 { 77 this.validTill = validTill; 78 } 79 80 public String getValidTill() 81 { 82 return validTill; 83 } 84 85 public void setCardType(String cardType) 86 { 87 this.cardType = cardType; 88 } 89 90 public String getCardType() 91 { 92 return cardType; 93 } 94 95 public Object clone() 96 { 97 Object clone = null; 98 try 99 { 100 clone = super.clone(); 101 } 102 catch (CloneNotSupportedException cloneNotSupportedException) 103 { 104 } 106 return clone; 107 } 108 109 public String toString() 110 { 111 StringBuffer stringBuffer = new StringBuffer (); 112 if (this.cardNumber != null) 113 { 114 stringBuffer.append("[CardNumber : " + cardNumber + "; "); 115 } 116 if (this.validTill != null) 117 { 118 stringBuffer.append("ValidTill : " + validTill + "; "); 119 } 120 if (this.cardType != null) 121 { 122 stringBuffer.append("CardType : " + cardType + "]"); 123 } 124 return stringBuffer.toString(); 125 } 126 127 public static CreditCardTO getRandomCreditCard() 128 { 129 130 int index = new Double (Math.random() * 10).intValue(); 131 return (CreditCardTO)((CreditCardTO)CREDIT_CARDS.get(index)).clone(); 132 } 133 134 } 135 | Popular Tags |