1
2 package hep.wired.heprep.interaction;
3
4 import hep.wired.services.RecordPlot;
5
6 /***
7 * Flag, a name/boolean pair.
8 *
9 * @author Mark Donszelmann
10 * @version $Id: Flag.java 298 2004-06-25 17:35:29Z duns $
11 */
12 public class Flag {
13 public static final int NAME = 0;
14 public static final int FLAG = 1;
15
16 private String name;
17 private boolean flag;
18
19 public Flag(String name, boolean flag) {
20 this.name = name;
21 this.flag = flag;
22 }
23
24 public String getName() {
25 return name;
26 }
27
28 public boolean isSet() {
29 return flag;
30 }
31
32 public void set(boolean state) {
33 flag = state;
34 }
35
36 public int hashCode() {
37 return name.hashCode();
38 }
39
40 public boolean equals(Object obj) {
41 if (obj instanceof Flag) {
42 return name.equals(((Flag)obj).getName());
43 }
44 return super.equals(obj);
45 }
46
47 public String toString() {
48 return "Flag: "+getName()+" "+isSet()+" "+hashCode();
49 }
50 }
51