View Javadoc

1   /*
2    * Created on 21 Mar 2009
3    *
4    */
5   package org.sourceforge.jemm.database;
6   
7   import java.io.Serializable;
8   
9   
10  /**
11   * The id type for stored enumerated types.
12   * @author Rory Graves
13   */
14  public class EnumId implements Serializable {
15  	
16  	private static final long serialVersionUID = 1L;
17  	
18  	private final long internalEnumId;
19      
20  	/**
21  	 * Creates an enum id with the given internal id.
22  	 * @param internalEnumId The internal id value.
23  	 */
24      public EnumId(long internalEnumId) {
25          this.internalEnumId = internalEnumId;
26      }
27  
28      @Override
29      public int hashCode() {
30          return (int) (internalEnumId ^ (internalEnumId >>> 32));
31      }
32  
33      @Override
34      public boolean equals(Object obj) {
35          if (this == obj) return true;
36          if (obj == null) return false;
37          if (getClass() != obj.getClass()) return false;
38          EnumId other = (EnumId) obj;
39          return internalEnumId == other.internalEnumId;
40      }
41  
42      @Override
43      public String toString() {
44          return "EnumId(" + internalEnumId + ")";
45      }
46  
47      /**
48       * Return the internal id value of this id.
49       * @return The internal id value.
50       */
51  	public long getInternalEnumId() {
52  		return internalEnumId;
53  	}
54  }