X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=support%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fgeneral%2FId.java;h=c09f849a6e420fd3f81749597cc854e6906cbf62;hb=e5f859aa0fcab5a3e4a754e5ebce475faa88a6d3;hp=925732fd1c68fe2ee696f5532481fd712d145be5;hpb=dee2104282f7ffa159321c76641e79af527761b9;p=utils diff --git a/support/general/src/main/java/org/wamblee/general/Id.java b/support/general/src/main/java/org/wamblee/general/Id.java index 925732fd..c09f849a 100644 --- a/support/general/src/main/java/org/wamblee/general/Id.java +++ b/support/general/src/main/java/org/wamblee/general/Id.java @@ -25,28 +25,33 @@ package org.wamblee.general; */ public class Id implements Comparable> { - private long id; + private String id; /** * Constructs the id. * * @param aId * Integer id. + * @throws NullPointerException + * in case the id is null. */ - public Id(long aId) { + public Id(String aId) { + if (aId == null) { + throw new NullPointerException("id is null"); + } id = aId; } /** * @return The underlying id. */ - public long getId() { + public String getId() { return id; } @Override public int hashCode() { - return ((Long) id).hashCode(); + return id.hashCode(); } @Override @@ -57,16 +62,16 @@ public class Id implements Comparable> { if (!(aObj instanceof Id)) { return false; } - return id == ((Id) aObj).id; + return id.equals(((Id) aObj).id); } @Override public String toString() { - return id + ""; + return id; } @Override - public int compareTo(org.wamblee.general.Id aId) { - return ((Long) id).compareTo((Long) aId.getId()); + public int compareTo(Id aId) { + return id.compareTo(aId.getId()); } }