1    package com.instantbank.collections.util;
2    
3    import java.io.Serializable;
4    
5    public class LongWrapper
6        implements Serializable {
7    
8      private long value;
9    
10   
11     public LongWrapper(Long l) {
12       setValue(l);
13     }
14   
15   
16     /**
17      * This constructor can be used to wrap a native long, e.g., to be used in
18      * a linked list
19      *
20      * @param l Description of the Parameter
21      */
22     public LongWrapper(long l) {
23       value = l;
24     }
25   
26   
27     public long getValue() {
28       return value;
29     }
30   
31   
32     public void setValue(Long l) {
33       this.value = l.longValue();
34     }
35   
36   
37     public String toString() {
38       return String.valueOf(this.value);
39     }
40   
41   
42     public boolean equals(Object obj) {
43   
44       // Every node should have a unique key identifying it
45       if(obj == null || !(obj instanceof LongWrapper)) {
46         return false;
47       }
48   
49       LongWrapper c = (LongWrapper)obj;
50       if(this.value == c.getValue()) {
51         return true;
52       }
53       else {
54         return false;
55       }
56     }
57   
58   
59     public int hashCode() {
60       return (int)value;
61     }
62   
63   }
64