1 4 5 package org.enhydra.shark.usergroup; 6 7 import java.util.ArrayList ; 8 import java.util.Iterator ; 9 import java.util.List ; 10 11 15 public class HibernateGroup { 16 17 private String description = null; 18 private String gid = null; 19 20 private List users = new ArrayList (); 21 private List subGroups = new ArrayList (); 22 23 public HibernateGroup() { 24 } 25 26 public String getDescription() { 27 return description; 28 } 29 30 public String getGid() { 31 return gid; 32 } 33 34 public void setDescription(String string) { 35 description = string; 36 } 37 38 public void setGid(String string) { 39 gid = string; 40 } 41 42 43 public List getUsers() { 44 return users; 45 } 46 47 public void setUsers(List list) { 48 users = list; 49 } 50 51 public void addUser(HibernateUser user){ 52 if (!users.contains(user))users.add(user); 53 } 54 55 public void removeUser(HibernateUser user){ 56 users.remove(user); 57 } 58 59 public boolean doesContainUser(HibernateUser user){ 60 return users.contains(user); 61 } 62 63 64 public List getSubGroups() { 65 return subGroups; 66 } 67 68 public void setSubGroups(List list) { 69 subGroups = list; 70 } 71 72 public void addSubGroup(HibernateGroup group){ 73 if (!subGroups.contains(group)) subGroups.add(group); 74 } 75 76 public void removeSubGroup(HibernateGroup group){ 77 subGroups.remove(group); 78 } 79 80 public boolean doesContainSubGroup(HibernateGroup group){ 81 return subGroups.contains(group); 82 } 83 84 public String toString(){ 85 StringBuffer strBuffer = new StringBuffer (); 86 strBuffer.append("\tgid = " + this.gid + "\n"); 87 strBuffer.append("\tdescription = " + this.description + "\n"); 88 strBuffer.append("\t**************USER************* \n"); 89 if (users.size() != 0){ 90 for (Iterator it = users.iterator(); it.hasNext();) { 91 HibernateUser us = (HibernateUser)it.next(); 92 if (us != null){ 93 strBuffer.append("\tusers = " + us.getUid() + "\n"); 94 } else { 95 strBuffer.append("\tusers NULL!\n"); 96 } 97 } 98 } else { 99 strBuffer.append("\tno users \n"); 100 } 101 strBuffer.append("\t************** END USER************* \n"); 102 strBuffer.append("\t**************SUBGROUPS************* \n"); 103 if (subGroups.size() != 0){ 104 for (Iterator it2 = subGroups.iterator(); it2.hasNext();) { 105 HibernateGroup gr = (HibernateGroup)it2.next(); 106 if (gr != null){ 107 strBuffer.append("\tsubGroups = " + gr.getGid() + "\n"); 108 } else { 109 strBuffer.append("\tsubGroups NULL!\n"); 110 } 111 112 } 113 } else { 114 strBuffer.append("\tno subGroups \n"); 115 } 116 strBuffer.append("\t**************ENDSUBGROUPS************* \n"); 117 return strBuffer.toString(); 118 } 119 120 } 121 | Popular Tags |