KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > jforum > entities > Group


1 /*
2  * Copyright (c) 2003, Rafael Steil
3  * All rights reserved.
4
5  * Redistribution and use in source and binary forms,
6  * with or without modification, are permitted provided
7  * that the following conditions are met:
8
9  * 1) Redistributions of source code must retain the above
10  * copyright notice, this list of conditions and the
11  * following disclaimer.
12  * 2) Redistributions in binary form must reproduce the
13  * above copyright notice, this list of conditions and
14  * the following disclaimer in the documentation and/or
15  * other materials provided with the distribution.
16  * 3) Neither the name of "Rafael Steil" nor
17  * the names of its contributors may be used to endorse
18  * or promote products derived from this software without
19  * specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
22  * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
23  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
24  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
25  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR
26  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
27  * THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
28  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
29  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES
30  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
32  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
33  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
34  * IN CONTRACT, STRICT LIABILITY, OR TORT
35  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
36  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
37  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
38  *
39  * This file creating date: Feb 17, 2003 / 8:50:57 PM
40  * net.jforum.entities.Group.java
41  * The JForum Project
42  * http://www.jforum.net
43  *
44  * $Id: Group.java,v 1.4 2005/07/26 03:04:52 rafaelsteil Exp $
45  */

46 package net.jforum.entities;
47
48 /**
49  * Represents a group in the system.
50  *
51  * @author Rafael Steil
52  */

53 public class Group
54 {
55     private int id;
56     private int parentId;
57     private String JavaDoc name;
58     private String JavaDoc description;
59     
60     /**
61      * Default constructor
62      * **/

63     public Group() {}
64     
65     /**
66      * Create a new <code>Group</code> object.
67      *
68      * @param id The Group ID
69      * @param parentId The parent ID for the group
70      * @param name The Group Name
71      * @param description The Group Description
72      **/

73     public Group(int id, int parentId, String JavaDoc name, String JavaDoc description)
74     {
75         setName(name);
76         setId(id);
77         setParentId(parentId);
78         setDescription(description);
79     }
80     
81     /**
82      * @return String
83      */

84     public String JavaDoc getDescription() {
85         return this.description;
86     }
87
88     /**
89      * @return int
90      */

91     public int getId() {
92         return this.id;
93     }
94     
95     /**
96      * @return int
97      */

98     public int getParentId() {
99         return this.parentId;
100     }
101
102     /**
103      * @return String
104      */

105     public String JavaDoc getName() {
106         return this.name;
107     }
108
109     /**
110      * Sets the description.
111      * @param description The description to set
112      */

113     public void setDescription(String JavaDoc description) {
114         this.description = description;
115     }
116
117     /**
118      * Sets the id.
119      * @param id The id to set
120      */

121     public void setId(int id) {
122         this.id = id;
123     }
124
125     /**
126      * Sets the parent id.
127      * @param id The parent id to set
128      */

129     public void setParentId(int parentId) {
130         this.parentId = parentId;
131     }
132
133     /**
134      * Sets the name.
135      * @param name The name to set
136      */

137     public void setName(String JavaDoc name) {
138         this.name = name;
139     }
140
141     /*
142      * @see java.lang.Object#equals(java.lang.Object)
143      */

144     public boolean equals(Object JavaDoc o)
145     {
146         if (!(o instanceof Group)) {
147             return false;
148         }
149         
150         return (((Group)o).getId() == this.id);
151     }
152
153     /*
154      * @see java.lang.Object#hashCode()
155      */

156     public int hashCode()
157     {
158         return this.id;
159     }
160
161     /*
162      * @see java.lang.Object#toString()
163      */

164     public String JavaDoc toString()
165     {
166         return this.name +" - "+ this.id;
167     }
168
169 }
170
Popular Tags