01: package vqwiki;
02:
03: /**
04: * @author garethc
05: * Date: Dec 17, 2002
06: */
07: public class Permission {
08:
09: public static final Permission READ = new Permission("READ",
10: "Read contents of topic");
11: public static final Permission MODIFY = new Permission("MODIFY",
12: "Read contents of topic");
13: public static final Permission ATTACH = new Permission("ATTACH",
14: "Read contents of topic");
15: private String name;
16: private String description;
17:
18: /**
19: *
20: */
21: private Permission(String name, String description) {
22: this .name = name;
23: this .description = description;
24: }
25:
26: /**
27: *
28: */
29: public boolean equals(Object o) {
30: if (this == o)
31: return true;
32: if (!(o instanceof Permission))
33: return false;
34: final Permission permission = (Permission) o;
35: if (name != null ? !name.equals(permission.name)
36: : permission.name != null)
37: return false;
38: return true;
39: }
40:
41: /**
42: *
43: */
44: public int hashCode() {
45: return (name != null ? name.hashCode() : 0);
46: }
47:
48: /**
49: *
50: */
51: public String getName() {
52: return name;
53: }
54:
55: /**
56: *
57: */
58: public String getDescription() {
59: return description;
60: }
61: }
|