docs: public <T> Graph<K, VV, EV> joinWithEdges(DataSet<Tuple3<K, K, T>> inputDataSet,
  			final EdgeJoinFunction<EV, T> edgeJoinFunction) {
  
  		DataSet<Edge<K, EV>> resultedEdges = this.getEdges()
  				.coGroup(inputDataSet).where(0, 1).equalTo(0, 1)
  				.with(new ApplyCoGroupToEdgeValues<>(edgeJoinFunction))
  					.name("Join with edges");
  		return new Graph<>(this.vertices, resultedEdges, this.context);
  	}