From 85ca99f66ab9d40338ca97d2eb8e045741c001d7 Mon Sep 17 00:00:00 2001 From: nifi Date: Tue, 14 Sep 2010 22:40:59 +0000 Subject: [PATCH] Only remember last link for each node + changed node comparator to sort by id --- .../src/se/sics/contiki/collect/Node.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/examples/sky-shell/src/se/sics/contiki/collect/Node.java b/examples/sky-shell/src/se/sics/contiki/collect/Node.java index 55230ed6b..dc8bae5a7 100644 --- a/examples/sky-shell/src/se/sics/contiki/collect/Node.java +++ b/examples/sky-shell/src/se/sics/contiki/collect/Node.java @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: Node.java,v 1.4 2010/09/14 10:38:12 nifi Exp $ + * $Id: Node.java,v 1.5 2010/09/14 22:40:59 nifi Exp $ * * ----------------------------------------------------------------- * @@ -34,8 +34,8 @@ * * Authors : Joakim Eriksson, Niclas Finne * Created : 3 jul 2008 - * Updated : $Date: 2010/09/14 10:38:12 $ - * $Revision: 1.4 $ + * Updated : $Date: 2010/09/14 22:40:59 $ + * $Revision: 1.5 $ */ package se.sics.contiki.collect; @@ -47,6 +47,8 @@ import java.util.Hashtable; */ public class Node implements Comparable { + private static final boolean SINGLE_LINK = true; + private SensorDataAggregator sensorDataAggregator; private ArrayList sensorDataList = new ArrayList(); private ArrayList links = new ArrayList(); @@ -101,7 +103,13 @@ public class Node implements Comparable { @Override public int compareTo(Node o) { - return name.compareTo(o.name); + String i1 = id; + String i2 = o.getID(); + // Shorter id first (4.0 before 10.0) + if (i1.length() == i2.length()) { + return i1.compareTo(i2); + } + return i1.length() - i2.length(); } public String toString() { @@ -194,6 +202,9 @@ public class Node implements Comparable { // Add new link Link l = new Link(node); + if (SINGLE_LINK) { + links.clear(); + } links.add(l); return l; }