code: public Graph<K, VV, EV> addEdges(List<Edge<K, EV>> newEdges) {
  
  		DataSet<Edge<K, EV>> newEdgesDataSet = this.context.fromCollection(newEdges);
  
  		DataSet<Edge<K, EV>> validNewEdges = this.getVertices().join(newEdgesDataSet)
  				.where(0).equalTo(0)
  				.with(new JoinVerticesWithEdgesOnSrc<>()).name("Join with source")
  				.join(this.getVertices()).where(1).equalTo(0)
  				.with(new JoinWithVerticesOnTrg<>()).name("Join with target");
  
  		return Graph.fromDataSet(this.vertices, this.edges.union(validNewEdges), this.context);
  	}
docs: Adds the given list edges to the graph.
  
  <p>When adding an edge for a non-existing set of vertices, the edge is considered invalid and ignored.
  
  @param newEdges the data set of edges to be added
  @return a new graph containing the existing edges plus the newly added edges.