@Override public Edge<K, EV> next() { Edge<K, EV> next = input.next(); edge.setSource(next.f0); edge.setTarget(next.f1); edge.setValue(next.f2); return edge; }
@Override public Edge<K, EV> next() { Edge<K, EV> next = input.next(); edge.setSource(next.f0); edge.setTarget(next.f1); edge.setValue(next.f2); return edge; }
@Override public Edge<K, EV> join(Edge<K, EV> edge, VertexWithRepresentative<K> vertex) throws Exception { reuseEdge.setSource(vertex.getGroupRepresentativeId()); reuseEdge.setTarget(edge.getTarget()); reuseEdge.setValue(edge.getValue()); return reuseEdge; } }
@Override public Edge<K, NullValue> map(EdgeWithDegrees<K> inEdge) throws Exception { // copy vertices to simple edge outEdge.setSource(inEdge.getFirstVertex()); outEdge.setTarget(inEdge.getSecondVertex()); outEdge.setValue(NullValue.getInstance()); // flip vertices if first degree is larger than second degree. if (inEdge.getFirstDegree() > inEdge.getSecondDegree()) { outEdge = outEdge.reverse(); } // return edge return outEdge; } }
@Override public void reduce(Iterable<Edge<K, EV>> values, Collector<Edge<K, EdgeValue<EV>>> out) throws Exception { K sourceVertexId = null; K targetVertexId = null; EV edgeGroupValue = null; Long edgeGroupCount = 0L; boolean isFirstElement = true; for (Edge<K, EV> edge : values) { if (isFirstElement) { sourceVertexId = edge.getSource(); targetVertexId = edge.getTarget(); edgeGroupValue = edge.getValue(); isFirstElement = false; } edgeGroupCount++; } reuseEdgeValue.setEdgeGroupValue(edgeGroupValue); reuseEdgeValue.setEdgeGroupCount(edgeGroupCount); reuseEdge.setSource(sourceVertexId); reuseEdge.setTarget(targetVertexId); reuseEdge.setValue(reuseEdgeValue); out.collect(reuseEdge); } }
@Override public Edge<K, EV> next() { Edge<K, EV> next = input.next(); edge.setSource(next.f0); edge.setTarget(next.f1); edge.setValue(next.f2); return edge; }
@Override public Edge<K, EV> next() { Edge<K, EV> next = input.next(); edge.setSource(next.f0); edge.setTarget(next.f1); edge.setValue(next.f2); return edge; }
@Override public Edge<K, EV> next() { Edge<K, EV> next = input.next(); edge.setSource(next.f0); edge.setTarget(next.f1); edge.setValue(next.f2); return edge; }
@Override public Edge<K, EV> next() { Edge<K, EV> next = input.next(); edge.setSource(next.f0); edge.setTarget(next.f1); edge.setValue(next.f2); return edge; }
@Override public Edge<K, EV> next() { Edge<K, EV> next = input.next(); edge.setSource(next.f0); edge.setTarget(next.f1); edge.setValue(next.f2); return edge; }
@Override public Edge<K, EV> next() { Edge<K, EV> next = input.next(); edge.setSource(next.f0); edge.setTarget(next.f1); edge.setValue(next.f2); return edge; }
/** * Creates an instance of this map function to create gelly edges. */ public LongTupleToGellyEdgeWithLongValue() { reuse = new Edge<>(); reuse.setValue(NullValue.getInstance()); }
/** * Constructor. */ public EdgeToGellyEdgeWithNullValue() { reuseEdge = new org.apache.flink.graph.Edge<>(); reuseEdge.setValue(NullValue.getInstance()); }
/** * Constructor. */ public EdgeToGellyEdgeWithNullValue() { reuseEdge = new org.apache.flink.graph.Edge<>(); reuseEdge.setValue(NullValue.getInstance()); }
/** * Creates an instance of this map function to create gelly edges. */ public LongTupleToGellyEdgeWithLongValue() { reuse = new Edge<>(); reuse.setValue(NullValue.getInstance()); }
@Override public org.apache.flink.graph.Edge<GradoopId, PropertyValue> map(Edge epgmEdge) { reuseEdge.setSource(epgmEdge.getSourceId()); reuseEdge.setTarget(epgmEdge.getTargetId()); reuseEdge.setValue(epgmEdge.getPropertyValue(propertyKey)); return reuseEdge; } }
@Override public Edge<K, EV> join(Edge<K, EV> edge, VertexWithRepresentative<K> vertex) throws Exception { reuseEdge.setSource(vertex.getGroupRepresentativeId()); reuseEdge.setTarget(edge.getTarget()); reuseEdge.setValue(edge.getValue()); return reuseEdge; } }
@Override public Edge<K, EV> join(Edge<K, EV> edge, VertexWithRepresentative<K> vertex) throws Exception { reuseEdge.setSource(vertex.getGroupRepresentativeId()); reuseEdge.setTarget(edge.getTarget()); reuseEdge.setValue(edge.getValue()); return reuseEdge; } }
@Override public Edge<K, EV> join(Edge<K, EV> edge, VertexWithRepresentative<K> vertex) throws Exception { reuseEdge.setSource(vertex.getGroupRepresentativeId()); reuseEdge.setTarget(edge.getTarget()); reuseEdge.setValue(edge.getValue()); return reuseEdge; } }
@Override public Edge<K, NullValue> map(EdgeWithDegrees<K> inEdge) throws Exception { // copy vertices to simple edge outEdge.setSource(inEdge.getFirstVertex()); outEdge.setTarget(inEdge.getSecondVertex()); outEdge.setValue(NullValue.getInstance()); // flip vertices if first degree is larger than second degree. if (inEdge.getFirstDegree() > inEdge.getSecondDegree()) { outEdge = outEdge.reverse(); } // return edge return outEdge; } }