KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > sellwin > domain > UserGroup


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 represents the various 'groups' that are built
13  * to show which sales persons are logically grouped together
14  * for some purpose (e.g. a group responsible for some opportunity )
15  *
16  * This class holds the columns from the 'user_group' database table.
17  */

18 public class UserGroup implements Serializable {
19     private long pk;
20     private String JavaDoc name;
21     private ArrayList users = new ArrayList(); //list of SalesPerson PKs
22
private String JavaDoc modifiedBy;
23     private Date modifiedDate;
24
25     public UserGroup() {
26     }
27
28     public UserGroup(String JavaDoc n) {
29         name = n;
30         modifiedDate = new Date();
31         modifiedBy = "";
32     }
33
34     public final void setPK(long pk) { this.pk = pk; }
35     public final long getPK() { return pk; }
36     public final void setModifiedBy(String JavaDoc by) { modifiedBy = by; }
37     public final void setModifiedDate(Date dt) { modifiedDate = dt; }
38     public final Date getModifiedDate() { return modifiedDate; }
39     public final String JavaDoc getModifiedBy() { return modifiedBy; }
40
41     public final void setName(String JavaDoc name) {
42         this.name = name;
43     }
44
45     public final String JavaDoc getName() { return name; }
46
47     public final ArrayList getUsers() {
48         return users;
49     }
50
51     public final void addUser(Long JavaDoc pk) {
52         users.add(pk);
53     }
54
55     public static UserGroup find(ArrayList groups, String JavaDoc key) {
56         UserGroup u = null;
57         for (int i=0;i<groups.size();i++) {
58             u = (UserGroup)groups.get(i);
59             if (u.getName().equals(key))
60                 return u;
61         }
62
63         return null;
64     }
65
66     public static int findUser(UserGroup group, long userPK) {
67         ArrayList users = group.getUsers();
68         Long JavaDoc u = null;
69         for (int i=0;i<users.size();i++) {
70             u = (Long JavaDoc)users.get(i);
71             if (u.longValue() == userPK)
72                 return i;
73         }
74         return -1;
75     }
76
77     public final void print() {
78         System.out.println("UserGroup="+getName() + " pk=" + pk);
79         for (int i=0;i<users.size();i++)
80             System.out.println("user pk="+users.get(i));
81     }
82
83     public final UserGroup copy() {
84         UserGroup copy = new UserGroup(new String JavaDoc(name));
85         copy.setModifiedBy(new String JavaDoc(modifiedBy));
86         copy.setModifiedDate(new Date(modifiedDate.getTime()));
87         Long JavaDoc userPK, userPKCopy;
88         for (int i=0;i<users.size();i++) {
89             userPK = (Long JavaDoc)users.get(i);
90             userPKCopy = new Long JavaDoc(userPK.longValue());
91             copy.addUser(userPKCopy);
92         }
93         return copy;
94     }
95 }
96
97
Popular Tags