@Nonnull @Override public Edge fromRow(@Nonnull Map.Entry<Key, Value> pair) throws IOException { //map from serialize content Edge content = KryoUtils.loads(pair.getValue().get(), Edge.class); content.setId(GradoopId.fromString(pair.getKey().getRow().toString())); //read from content return content; }
@Override public void reduce(Iterable<Edge> values, Collector<Edge> out) throws Exception { boolean sawFirst = false; for (Edge edge: values) { if (sawFirst) { edge.setId(GradoopId.get()); } else { sawFirst = true; } out.collect(edge); } }
@Override public void reduce(Iterable<Edge> values, Collector<Edge> out) throws Exception { boolean sawFirst = false; for (Edge edge: values) { if (sawFirst) { edge.setId(GradoopId.get()); } else { sawFirst = true; } out.collect(edge); } }
return null; row.setId(GradoopId.fromString(source.getTopKey().getRow().toString())); row.setGraphIds(new GradoopIdSet()); while (source.hasTop()) {
@Override public void join(Edge edge, Vertex vertex, Collector<Edge> collector) throws Exception { if (vertex == null) { collector.collect(edge); } else if (edge != null) { REUSABLE_EDGE.setId(GradoopId.get()); REUSABLE_EDGE.setSourceId(isSourceNow ? vId : edge.getSourceId()); REUSABLE_EDGE.setTargetId(isSourceNow ? edge.getTargetId() : vId); REUSABLE_EDGE.setProperties(edge.getProperties()); REUSABLE_EDGE.setLabel(edge.getLabel()); REUSABLE_EDGE.setGraphIds(edge.getGraphIds()); collector.collect(REUSABLE_EDGE); } } }
@Override public void join(Edge edge, Vertex vertex, Collector<Edge> collector) throws Exception { if (vertex == null) { collector.collect(edge); } else if (edge != null) { REUSABLE_EDGE.setId(GradoopId.get()); REUSABLE_EDGE.setSourceId(isSourceNow ? vId : edge.getSourceId()); REUSABLE_EDGE.setTargetId(isSourceNow ? edge.getTargetId() : vId); REUSABLE_EDGE.setProperties(edge.getProperties()); REUSABLE_EDGE.setLabel(edge.getLabel()); REUSABLE_EDGE.setGraphIds(edge.getGraphIds()); collector.collect(REUSABLE_EDGE); } } }