X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=common%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fcommon%2FId.java;h=f057b416ee8572570b018fd83594fa40869ffd63;hb=19413a6699295b4bbebc1b3bdb9838fd4370e581;hp=bc2399985649c2028fb82c218b14dcda642f966c;hpb=7ace7a8cf3173112717904aa825a7481dd0804e8;p=xmlrouter diff --git a/common/src/main/java/org/wamblee/xmlrouter/common/Id.java b/common/src/main/java/org/wamblee/xmlrouter/common/Id.java index bc23999..f057b41 100644 --- a/common/src/main/java/org/wamblee/xmlrouter/common/Id.java +++ b/common/src/main/java/org/wamblee/xmlrouter/common/Id.java @@ -12,24 +12,41 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ + */ package org.wamblee.xmlrouter.common; -public class Id { +/** + * This class provides a generic typesafe id wrapping a long value. + * + * @author Erik Brakkee + * + * @param + * Type the id refers to. + */ +public class Id implements Comparable> { - private int id; + private long id; - public Id(int aId) { + /** + * Constructs the id. + * + * @param aId + * Integer id. + */ + public Id(long aId) { id = aId; } - public int getId() { + /** + * @return The underlying id. + */ + public long getId() { return id; } @Override public int hashCode() { - return id; + return ((Long) id).hashCode(); } @Override @@ -47,4 +64,9 @@ public class Id { public String toString() { return id + ""; } + + @Override + public int compareTo(Id aId) { + return ((Long) id).compareTo((Long) aId.getId()); + } }