@Override public int compare(LongWritable o1, LongWritable o2) { return o1.compareTo(o2); } };
@Override public int compare(final Stanag4676EventWritable obj1, final Stanag4676EventWritable obj2) { return obj1.TimeStamp.compareTo(obj2.TimeStamp); } }
@Override public int compare(LongWritable o1, LongWritable o2) { return o1.compareTo(o2); } };
@Override public int compare(LongWritable o1, LongWritable o2) { return o1.compareTo(o2); } };
@Override public int compare(LongWritable o1, LongWritable o2) { return o1.compareTo(o2); } };
@Override public int compare(LongWritable o1, LongWritable o2) { return o1.compareTo(o2); } };
@Override public int compare(LongWritable o1, LongWritable o2) { return o1.compareTo(o2); } };
@Override public int compare(LongWritable o1, LongWritable o2) { return o1.compareTo(o2); } };
@Override public int compare(LongWritable o1, LongWritable o2) { return o1.compareTo(o2); } };
@Override public int compare(LongWritable o1, LongWritable o2) { return o1.compareTo(o2); } };
@Override public int compare(Map.Entry<LongWritable, LongWritable> o1, Map.Entry<LongWritable, LongWritable> o2) { return o1.getKey().compareTo(o2.getKey()); } }
@Override public int compare(Map.Entry<LongWritable, DoubleWritable> o1, Map.Entry<LongWritable, DoubleWritable> o2) { return o1.getKey().compareTo(o2.getKey()); } }
@Override protected void reduce(Text key, Iterable<LongWritable> values, Context context) throws IOException, InterruptedException { LongWritable maxValue = null; for (LongWritable value : values) { if (maxValue == null) { maxValue = value; } else if (value.compareTo(maxValue) > 0) { maxValue = value; } } context.write(key, maxValue); } }
@Override public int compareTo(TextLong other) { int cmp = first.compareTo(other.getFirst()); if (0 == cmp) { cmp = second.compareTo(other.getSecond()); } return cmp; }
@Override public void reduce(Text key, Iterator<LongWritable> values, OutputCollector<Text, LongWritable> output, Reporter reporter) throws IOException { LongWritable maxValue = null; while (values.hasNext()) { LongWritable value = values.next(); if (maxValue == null) { maxValue = value; } else if (value.compareTo(maxValue) > 0) { maxValue = value; } } output.collect(key, maxValue); }
@Override public void compute(Vertex<LongWritable, Writable, DoubleBooleanPair> vertex, Iterable<LongWritable> messages) throws IOException { for (LongWritable msg : messages) { assert(msg.compareTo(vertex.getId())<0); // This can never happen double weight = vertex.getEdgeValue(msg).getWeight(); // This means there is an edge: // 1) FROM vertex with ID=msg.get() // 2) TO vertex with ID=vertex.getId().get() // 3) with the specified weight. SimpleEdge t = new SimpleEdge(msg.get(), vertex.getId().get(), weight); for (Edge<LongWritable, DoubleBooleanPair> edge: vertex.getEdges()) { if (vertex.getId().compareTo(edge.getTargetVertexId()) < 0) { sendMessage(edge.getTargetVertexId(), t); } } } } }
@Override public void compute(Vertex<LongWritable, Writable, DoubleWritable> vertex, Iterable<LongWritable> messages) throws IOException { for (LongWritable msg : messages) { assert(msg.compareTo(vertex.getId())<0); // This can never happen double weight = vertex.getEdgeValue(msg).get(); // This means there is an edge: // 1) FROM vertex with ID=msg.get() // 2) TO vertex with ID=vertex.getId().get() // 3) with the specified weight. SimpleEdge t = new SimpleEdge(msg.get(), vertex.getId().get(), weight); for (Edge<LongWritable, DoubleWritable> edge: vertex.getEdges()) { if (vertex.getId().compareTo(edge.getTargetVertexId()) < 0) { sendMessage(edge.getTargetVertexId(), t); } } } vertex.voteToHalt(); } }
@Override public void compute(Vertex<LongWritable, NullWritable,DoubleWritable> vertex, Iterable<Writable> messages) throws IOException { for (Edge<LongWritable, DoubleWritable> edge: vertex.getEdges()) { if (edge.getTargetVertexId().compareTo(vertex.getId()) > 0) { sendMessage(edge.getTargetVertexId(), vertex.getId()); } } vertex.voteToHalt(); } }
@Override public void compute(Vertex<LongWritable, NullWritable,DoubleBooleanPair> vertex, Iterable<LongWritable> messages) throws IOException { final long vertexId = vertex.getId().get(); final long superstep = getSuperstep(); if (((vertexId % megasteps) * 3) == superstep) { for (Edge<LongWritable, DoubleBooleanPair> edge: vertex.getEdges()) { if (edge.getTargetVertexId().compareTo(vertex.getId()) > 0) { sendMessage(edge.getTargetVertexId(), vertex.getId()); } } } // handle set-semimetric-label messages for (LongWritable trg: messages) { if (vertex.getEdgeValue(trg) != null) { vertex.setEdgeValue(trg, vertex.getEdgeValue(trg).setSemimetric(true)); } } } }