KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > shark > usergroup > HibernateGroup


1 /*
2  * Shark Hibernate UserGroup layer - Open Wide
3  */

4
5 package org.enhydra.shark.usergroup;
6
7 import java.util.ArrayList JavaDoc;
8 import java.util.Iterator JavaDoc;
9 import java.util.List JavaDoc;
10
11 /**
12  * Hibernate simple POJO class
13  * @author Vladislav Pernin
14  */

15 public class HibernateGroup {
16
17     private String JavaDoc description = null;
18     private String JavaDoc gid = null;
19     
20     private List JavaDoc users = new ArrayList JavaDoc();
21     private List JavaDoc subGroups = new ArrayList JavaDoc();
22
23     public HibernateGroup() {
24     }
25
26     public String JavaDoc getDescription() {
27         return description;
28     }
29
30     public String JavaDoc getGid() {
31         return gid;
32     }
33
34     public void setDescription(String JavaDoc string) {
35         description = string;
36     }
37
38     public void setGid(String JavaDoc string) {
39         gid = string;
40     }
41
42
43     public List JavaDoc getUsers() {
44         return users;
45     }
46
47     public void setUsers(List JavaDoc 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 JavaDoc getSubGroups() {
65         return subGroups;
66     }
67
68     public void setSubGroups(List JavaDoc 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 JavaDoc toString(){
85         StringBuffer JavaDoc strBuffer = new StringBuffer JavaDoc();
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 JavaDoc 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 JavaDoc 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