1 package sellwin.domain; 2 3 import java.util.*; 4 import java.io.*; 5 6 10 11 18 public class UserGroup implements Serializable { 19 private long pk; 20 private String name; 21 private ArrayList users = new ArrayList(); private String modifiedBy; 23 private Date modifiedDate; 24 25 public UserGroup() { 26 } 27 28 public UserGroup(String 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 by) { modifiedBy = by; } 37 public final void setModifiedDate(Date dt) { modifiedDate = dt; } 38 public final Date getModifiedDate() { return modifiedDate; } 39 public final String getModifiedBy() { return modifiedBy; } 40 41 public final void setName(String name) { 42 this.name = name; 43 } 44 45 public final String getName() { return name; } 46 47 public final ArrayList getUsers() { 48 return users; 49 } 50 51 public final void addUser(Long pk) { 52 users.add(pk); 53 } 54 55 public static UserGroup find(ArrayList groups, String 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 u = null; 69 for (int i=0;i<users.size();i++) { 70 u = (Long )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 (name)); 85 copy.setModifiedBy(new String (modifiedBy)); 86 copy.setModifiedDate(new Date(modifiedDate.getTime())); 87 Long userPK, userPKCopy; 88 for (int i=0;i<users.size();i++) { 89 userPK = (Long )users.get(i); 90 userPKCopy = new Long (userPK.longValue()); 91 copy.addUser(userPKCopy); 92 } 93 return copy; 94 } 95 } 96 97 | Popular Tags |