KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > j2ee > blueprints > customer > ContactInformation


1 /*
2 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * - Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 *
11 * - Redistribution in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in
13 * the documentation and/or other materials provided with the
14 * distribution.
15 *
16 * Neither the name of Sun Microsystems, Inc. or the names of
17 * contributors may be used to endorse or promote products derived
18 * from this software without specific prior written permission.
19 *
20 * This software is provided "AS IS," without a warranty of any
21 * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
22 * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
23 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
24 * EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
25 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
26 * DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
27 * OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
28 * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
29 * PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
30 * LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE,
31 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
32 *
33 * You acknowledge that Software is not designed, licensed or intended
34 * for use in the design, construction, operation or maintenance of
35 * any nuclear facility.
36 */

37
38 package com.sun.j2ee.blueprints.customer;
39
40
41 /**
42  * This class represents all the data needed to
43  * identify an indvidual and contact that individual.
44  * This class is meant to be immutable.
45  */

46 public class ContactInformation implements java.io.Serializable JavaDoc {
47
48     private String JavaDoc telephone;
49     private String JavaDoc email;
50     private Address address;
51     private String JavaDoc familyName;
52     private String JavaDoc givenName;
53
54     public ContactInformation() {}
55
56     public ContactInformation(String JavaDoc familyName,
57                 String JavaDoc givenName,
58                 String JavaDoc telephone,
59                 String JavaDoc email,
60                 Address address){
61
62         this.givenName = givenName;
63         this.familyName = familyName;
64         this.email = email;
65         this.telephone = telephone;
66         this.address = address;
67     }
68
69     public String JavaDoc getGivenName(){
70         return givenName;
71     }
72
73     public String JavaDoc getFamilyName(){
74         return familyName;
75     }
76
77     public String JavaDoc getEMail(){
78         return email;
79     }
80
81     public Address getAddress(){
82         return address;
83     }
84     public String JavaDoc getTelephone(){
85         return telephone;
86     }
87
88     public String JavaDoc toString(){
89         return "[familyName=" + familyName + ", givenName=" +
90             givenName + ", telephone=" + telephone + ", email=" +
91             email + ", address=" + address+ "]";
92     }
93
94 }
95
Popular Tags