KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mule > samples > voipservice > to > CreditCardTO


1 /*
2  * $Id: CreditCardTO.java 3798 2006-11-04 04:07:14Z aperepel $
3  * --------------------------------------------------------------------------------------
4  * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com
5  *
6  * The software in this package is published under the terms of the MuleSource MPL
7  * license, a copy of which has been included with this distribution in the
8  * LICENSE.txt file.
9  */

10
11 package org.mule.samples.voipservice.to;
12
13 import java.io.Serializable JavaDoc;
14 import java.util.ArrayList JavaDoc;
15 import java.util.List JavaDoc;
16
17 /**
18  * @author Binildas Christudas
19  */

20 public class CreditCardTO implements Serializable JavaDoc, Cloneable JavaDoc
21 {
22     /**
23      * Serial version
24      */

25     private static final long serialVersionUID = 7743847846905485620L;
26
27     private String JavaDoc cardNumber;
28     private String JavaDoc validTill;
29     private String JavaDoc cardType;
30
31     public static final String JavaDoc VISA = "Visa";
32     public static final String JavaDoc MASTER_CARD = "Master Card";
33     public static final String JavaDoc AMEX = "Amex";
34
35     private static final List JavaDoc CREDIT_CARDS;
36
37     static
38     {
39         CREDIT_CARDS = new ArrayList JavaDoc();
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 JavaDoc cardNumber, String JavaDoc validTill, String JavaDoc cardType)
59     {
60         this.cardNumber = cardNumber;
61         this.validTill = validTill;
62         this.cardType = cardType;
63     }
64
65     public void setCardNumber(String JavaDoc cardNumber)
66     {
67         this.cardNumber = cardNumber;
68     }
69
70     public String JavaDoc getCardNumber()
71     {
72         return cardNumber;
73     }
74
75     public void setValidTill(String JavaDoc validTill)
76     {
77         this.validTill = validTill;
78     }
79
80     public String JavaDoc getValidTill()
81     {
82         return validTill;
83     }
84
85     public void setCardType(String JavaDoc cardType)
86     {
87         this.cardType = cardType;
88     }
89
90     public String JavaDoc getCardType()
91     {
92         return cardType;
93     }
94
95     public Object JavaDoc clone()
96     {
97         Object JavaDoc clone = null;
98         try
99         {
100             clone = super.clone();
101         }
102         catch (CloneNotSupportedException JavaDoc cloneNotSupportedException)
103         {
104             // too bad
105
}
106         return clone;
107     }
108
109     public String JavaDoc toString()
110     {
111         StringBuffer JavaDoc stringBuffer = new StringBuffer JavaDoc();
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 JavaDoc(Math.random() * 10).intValue();
131         return (CreditCardTO)((CreditCardTO)CREDIT_CARDS.get(index)).clone();
132     }
133
134 }
135
Popular Tags