KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > sellwin > domain > SalesPerson


1 package sellwin.domain;
2
3 import java.util.*;
4 import java.io.*;
5
6 // SellWin http://sourceforge.net/projects/sellwincrm
7
//Contact support@open-app.com for commercial help with SellWin
8
//This software is provided "AS IS", without a warranty of any kind.
9

10
11 /**
12  * This class relates to the 'sales_person' table in
13  * the database.
14  */

15 public class SalesPerson implements Serializable {
16     public static final String JavaDoc UNASSIGNED="Unassigned";
17     private long pk;
18     private String JavaDoc id;
19     private String JavaDoc password;
20     private Address address;
21     private Date syncDate;
22     private String JavaDoc modifiedBy;
23     private Date modifiedDate;
24     private ArrayList userGroups = new ArrayList();
25     private ArrayList roles = new ArrayList();
26
27     public SalesPerson() {
28         pk = new java.util.Date JavaDoc().getTime();
29         id = "";
30         password = "changeme";
31         address = new Address();
32         modifiedDate = new Date();
33     }
34
35     public SalesPerson(String JavaDoc id, String JavaDoc psw, UserGroup g) {
36         pk = new java.util.Date JavaDoc().getTime();
37         this.id = id;
38         this.password = psw;
39         userGroups.add(g);
40         address = new Address();
41         modifiedDate = new Date();
42     }
43
44     public final void setModifiedBy(String JavaDoc s) { modifiedBy = s; }
45     public final String JavaDoc getModifiedBy() { return modifiedBy; }
46     public final void setSyncDate(Date s) { syncDate = s; }
47     public final void setModifiedDate(Date s) { modifiedDate = s; }
48
49     public final Date getSyncDate() { return syncDate; }
50     public final Date getModifiedDate() { return modifiedDate; }
51     public final void setPK(long p) { pk = p; }
52     public final void setAddress(Address s) { address = s; }
53     public final Address getAddress() { return address; }
54
55     public final void addUserRole(UserRole g)
56         throws AngError {
57
58         UserRole role;
59         for (int i=0;i<roles.size();i++) {
60             role = (UserRole)roles.get(i);
61             if (role.getName().equals(g.getName()))
62                 throw new AngError("That role has already been added.");
63         }
64         roles.add(g);
65     }
66
67     public final void removeUserRole(String JavaDoc name) {
68         UserRole role;
69         for (int i=0;i<roles.size();i++) {
70             role = (UserRole)roles.get(i);
71             if (role.getName().equals(name)) {
72                 roles.remove(i);
73                 return;
74             }
75         }
76     }
77
78     public final void addUserGroup(UserGroup g) {
79         userGroups.add(g);
80     }
81
82     public final long getPK() { return pk; }
83
84     public final ArrayList getUserRoles() {
85         return roles;
86     }
87
88     public final ArrayList getUserGroups() {
89         return userGroups;
90     }
91
92
93     public final String JavaDoc getID() {
94         return id;
95     }
96
97     public final void setID(String JavaDoc id) {
98         this.id = id;
99     }
100
101     public final String JavaDoc getPassword() {
102         return password;
103     }
104
105     public final void setPassword(String JavaDoc psw) {
106         password = psw;
107     }
108
109     public final void print() {
110         System.out.println("SalesPerson "+pk);
111         System.out.println( "id="+id);
112         System.out.println( "password="+password);
113         System.out.println( "syncDate="+syncDate);
114         getAddress().print();
115         UserGroup userGroup = null;
116         System.out.println("UserGroups");
117         for (int i=0;i<userGroups.size();i++) {
118             userGroup = (UserGroup)userGroups.get(i);
119             userGroup.print();
120         }
121
122         System.out.println("UserRoles");
123         UserRole role = null;
124         for (int j=0;j<roles.size();j++) {
125             role = (UserRole)roles.get(j);
126             role.print();
127         }
128     }
129
130     public final SalesPerson copy() {
131         SalesPerson copy = new SalesPerson();
132         copy.pk = pk;
133         if (id != null)
134             copy.id = new String JavaDoc(id);
135         if (password != null)
136             copy.password = new String JavaDoc(password);
137         copy.setAddress(getAddress().copy());
138
139         UserGroup userGroupCopy, userGroup;
140         for (int i=0;i<userGroups.size();i++) {
141             userGroup = (UserGroup)userGroups.get(i);
142             copy.addUserGroup(userGroup.copy());
143         }
144
145         UserRole roleCopy, role;
146         for (int i = 0;i<roles.size();i++) {
147             role = (UserRole)roles.get(i);
148             try {
149                 copy.addUserRole(role.copy());
150             } catch (AngError e) {}
151         }
152
153         copy.syncDate = new Date(syncDate.getTime());
154         copy.modifiedDate = new Date(modifiedDate.getTime());
155         copy.modifiedBy = new String JavaDoc(modifiedBy);
156         return copy;
157     }
158
159 }
160
Popular Tags