View Javadoc

1   /*
2    * Copyright (c) 2005-2007 Creative Sphere Limited.
3    * All rights reserved. This program and the accompanying materials
4    * are made available under the terms of the Eclipse Public License v1.0
5    * which accompanies this distribution, and is available at
6    * http://www.eclipse.org/legal/epl-v10.html
7    *
8    * Contributors:
9    *
10   *   Creative Sphere - initial API and implementation
11   *
12   */
13  package org.abstracthorizon.mercury.maildir.uid;
14  
15  
16  /**
17   * This class represents UID number
18   *
19   * @author Daniel Sendula
20   */
21  public class UID {
22  
23      /** Uid number */
24      protected long uid;
25  
26      /**
27       * Constructor
28       * @param uid uid
29       */
30      public UID(long uid) {
31          this.uid = uid;
32      }
33  
34      /**
35       * Returns uid number
36       * @return uid number
37       */
38      public long getUID() {
39          return uid;
40      }
41  
42      /**
43       * Returns uid converted to integer as hash code.
44       * @return uid converted to integer as hash code.
45       */
46      public int hashCode() {
47          return (int)uid;
48      }
49  
50      /**
51       * Compares two <code>UID</code> objects
52       * @param o object to be compared with
53       * @return <code>true</code> if uids are the same
54       */
55      public boolean equals(Object o) {
56          if (o instanceof UID) {
57              return ((UID)o).uid == uid;
58          }
59          return false;
60      }
61  
62      /**
63       * Returns uid as long converted to string
64       * @return uid as long converted to string
65       */
66      public String toString() {
67          return Long.toString(uid);
68      }
69  }