X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dccf1b41e9c7b5a696f01abceaa2779fe65f154f..1ff90bc7103df77877d6860f1f117425afe1a516:/examples/java/dht/kademlia/Answer.java diff --git a/examples/java/dht/kademlia/Answer.java b/examples/java/dht/kademlia/Answer.java deleted file mode 100644 index 1421529b86..0000000000 --- a/examples/java/dht/kademlia/Answer.java +++ /dev/null @@ -1,73 +0,0 @@ -/* Copyright (c) 2012-2014, 2016. The SimGrid Team. - * All rights reserved. */ - -/* This program is free software; you can redistribute it and/or modify it - * under the terms of the license (GNU LGPL) which comes with this package. */ - -package dht.kademlia; -import java.util.ArrayList; -import java.util.Collections; - -/* Answer to a "FIND_NODE" query. Contains the nodes closest to an id given */ -public class Answer { - private int destinationId; - /* Closest nodes in the answer. */ - private ArrayList nodes; - - public Answer(int destinationId) { - this.destinationId = destinationId; - nodes = new ArrayList(); - } - - int getDestinationId() { - return destinationId; - } - - ArrayList getNodes() { - return nodes; - } - - int size() { - return nodes.size(); - } - - public void remove(int index) { - nodes.remove(index); - } - - public void add(Contact contact) { - nodes.add(contact); - } - - /* Merge the contents of this answer with another answer */ - public int merge(Answer answer) { - int nbAdded = 0; - - for (Contact c: answer.getNodes()) { - if (!nodes.contains(c)) { - nbAdded++; - nodes.add(c); - } - } - Collections.sort(nodes); - //Trim the list - while (answer.size() > Common.BUCKET_SIZE) { - answer.remove(answer.size() - 1); - } - return nbAdded; - } - - /* Returns if the destination has been found */ - public boolean destinationFound() { - if (nodes.size() < 1) { - return false; - } - Contact tail = nodes.get(0); - return tail.getDistance() == 0; - } - - @Override - public String toString() { - return "Answer [destinationId=" + destinationId + ", nodes=" + nodes + "]"; - } -}