1 23 package org.jresearch.gossip.am.values; 24 25 import java.io.Serializable ; 26 import java.util.Hashtable ; 27 28 public class PermissionOperation implements Serializable { 29 32 private static final long serialVersionUID = -1587895912669011068L; 33 34 37 public static final int READ = 1; 38 39 42 public static final int ADD = 2; 43 44 47 public static final int UPDATE = 3; 48 49 52 public static final int DELETE = 4; 53 54 57 public static final int CHANGE_STATUS = 5; 58 59 63 public static class Forum { 64 65 68 public static final int SUBSCRIBE = 7; 69 70 73 public static final int MOVE_TOPIC = 8; 74 } 75 76 80 public static final PermissionOperation ALL_OPERATIONS = new PermissionOperation( 81 PermissionPoint.ALL); 82 83 private int id; 84 85 private String name; 86 87 90 public PermissionOperation(int id) { 91 super(); 92 this.id = id; 93 } 94 95 99 public PermissionOperation(int id, String name) { 100 super(); 101 this.id = id; 102 this.name = name; 103 } 104 105 110 public int hashCode() { 111 return id; 112 } 113 114 122 public boolean equals(Object obj) { 123 if (obj instanceof PermissionOperation) { 124 return id == ((PermissionOperation) obj).id 125 || id == PermissionPoint.ALL 126 || ((PermissionOperation) obj).id == PermissionPoint.ALL; 127 } 128 return false; 129 } 130 } | Popular Tags |