View Javadoc

1   // Copyright 2004, FreeHEP.
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