diff --git a/src/java/pt/lsts/neptus/comm/manager/imc/ImcId16.java b/src/java/pt/lsts/neptus/comm/manager/imc/ImcId16.java index a9e32cb55e..d781c57342 100644 --- a/src/java/pt/lsts/neptus/comm/manager/imc/ImcId16.java +++ b/src/java/pt/lsts/neptus/comm/manager/imc/ImcId16.java @@ -105,10 +105,14 @@ public static boolean isValidIdForSource(long id) { @Override public int compareTo(ImcId16 o) { - //return (int) (longValue() - o.longValue()); return (longValue() < o.longValue() ? -1 : (longValue() == o.longValue() ? 0 : 1)); } + public int compareTo(int id) { + long i = id & 0xFFFF; + return (longValue() < i ? -1 : (longValue() == i ? 0 : 1)); + } + @Override public boolean equals(Object obj) { if(this == obj)