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