1 23 package org.jresearch.gossip.am.values; 24 25 import java.io.Serializable ; 26 import java.util.Hashtable ; 27 28 public class PermissionObject implements Serializable { 29 30 33 private static final long serialVersionUID = 2314370572011936088L; 34 35 38 public static final int USER = 1; 39 40 43 public static final int GROUP = 2; 44 45 48 public static final int FORUM = 3; 49 50 53 public static final int TOPIC = 4; 54 55 58 public static final int MESSAGE = 5; 59 60 63 public static final int SYSTEM = 6; 64 65 68 public static final int ATTACH = 7; 69 70 74 public static final PermissionObject ALL_OBJECTS = new PermissionObject( 75 PermissionPoint.ALL); 76 77 private int id; 78 79 82 public PermissionObject(int id) { 83 super(); 84 this.id = id; 85 } 86 87 private String name; 88 89 93 public PermissionObject(int id, String name) { 94 super(); 95 this.id = id; 96 this.name = name; 97 } 98 99 104 public int hashCode() { 105 return id; 106 } 107 108 116 public boolean equals(Object obj) { 117 if (obj instanceof PermissionObject) { 118 return id == ((PermissionObject) obj).id 119 || id == PermissionPoint.ALL 120 || ((PermissionObject) obj).id == PermissionPoint.ALL; 121 } 122 return false; 123 } 124 } | Popular Tags |