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=704aac937c12fb20bc9d8c8ca35a6a14b6230365;hpb=f77e29e9ae2505009ffc9270f4c4adfde331fa62;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 704aac9..f057b41 100644 --- a/common/src/main/java/org/wamblee/xmlrouter/common/Id.java +++ b/common/src/main/java/org/wamblee/xmlrouter/common/Id.java @@ -15,14 +15,31 @@ */ 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 long id; + /** + * Constructs the id. + * + * @param aId + * Integer id. + */ public Id(long aId) { id = aId; } + /** + * @return The underlying id. + */ public long getId() { return id; } @@ -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()); + } }