public void readData(XMLStreamReader reader, GraphModel graphModel, LegacyMapHelper helper) throws XMLStreamException { Graph graph = graphModel.getGraph(); boolean end = false; while (reader.hasNext() && !end) { Integer eventType = reader.next(); if (eventType.equals(XMLEvent.START_ELEMENT)) { String name = reader.getLocalName(); if (ELEMENT_NODEDATA.equalsIgnoreCase(name)) { Node node = graph.getNode(helper.preToIdMap.get(reader.getAttributeValue(null, "nodepre"))); readNodeData(reader, node); } else if (ELEMENT_EDGEDATA.equalsIgnoreCase(name)) { Node source = graph.getNode(helper.preToIdMap.get(reader.getAttributeValue(null, "sourcepre"))); Node target = graph.getNode(helper.preToIdMap.get(reader.getAttributeValue(null, "targetpre"))); Edge edge = graph.getEdge(source, target, 0); readEdgeData(reader, edge); } } else if (eventType.equals(XMLStreamReader.END_ELEMENT)) { if (ELEMENT_DATA.equalsIgnoreCase(reader.getLocalName())) { end = true; } } } }
System.out.println("Node 3 in the filtered graph: " + filteredGraph.contains(graph.getNode("3")));
@Override public Node createNode(String label, String id, Graph graph) { if (graph.getNode(id) == null) { Node newNode = buildNode(graph, label, id); graph.addNode(newNode); return newNode; } else { return null; } }
public void readRows(XMLStreamReader reader, GraphModel graphModel, LegacyMapHelper mapHelper) throws XMLStreamException { Graph graph = graphModel.getGraph(); boolean end = false; while (reader.hasNext() && !end) { int type = reader.next(); switch (type) { case XMLStreamReader.START_ELEMENT: String name = reader.getLocalName(); if (ELEMENT_NODE_ROW.equalsIgnoreCase(name)) { String id = reader.getAttributeValue(null, "for"); Node node = graph.getNode(id); readRow(reader, node, graphModel.getNodeTable(), mapHelper); } else if (ELEMENT_EDGE_ROW.equalsIgnoreCase(name)) { String id = reader.getAttributeValue(null, "for"); Edge edge = graph.getEdge(id); readRow(reader, edge, graphModel.getEdgeTable(), mapHelper); } break; case XMLStreamReader.END_ELEMENT: if (ELEMENT_ROWS.equalsIgnoreCase(reader.getLocalName())) { end = true; } break; } } }
@Override public Item[] getItems(Graph graph) { // Workspace workspace = graphModel.getWorkspace(); PreviewProperties properties = Lookup.getDefault().lookup(PreviewController.class).getModel().getProperties(); if (properties.hasProperty("display-label.node.id")) { String nodeId = properties.getStringValue("display-label.node.id"); return new Item[]{new LabelItem(graph.getNode(nodeId))}; } else { return new Item[0]; } }