@Override public Graph getGraph(String version, String vertexFilterName, String edgeFilterName) { Graph graph = new Graph(); GraphmlGraph graphmlGraph = discoveryResult.getNetwork(version); Map<String, GraphmlNode> graphmlNodeMap = createGraphmlNodeMap(graphmlGraph); Map<String, GraphmlEdge> graphmlEdgeMap = createGraphmlEdgeMap(graphmlGraph); graphmlNodeMap = vertexFilter.filter(vertexFilterName, graphmlNodeMap); graphmlEdgeMap = edgeFilter.filter(edgeFilterName, graphmlEdgeMap); createVertices(graphmlNodeMap, graph); createEdges(graphmlEdgeMap, graph); return graph; }