private void writeNodes() { for (NodeElement node : nodeMap.values()) { xmlstream.writeStartElement("node"); xmlstream.writeAttribute("id", String.valueOf(node.getId())); xmlstream.writeStartElement("properties"); for (Map.Entry<String, Object> property : node.getProperties().entrySet()) { xmlstream.writeStartElement("p"); xmlstream.writeAttribute("name", property.getKey()); xmlstream.writeCharacters(safeToString(property.getValue())); xmlstream.writeEndElement(); // p } xmlstream.writeEndElement(); // properties xmlstream.writeEndElement(); // node } }
private void writeNodes() { for (NodeElement node : nodeMap.values()) { xmlstream.writeStartElement("node"); xmlstream.writeAttribute("id", String.valueOf(node.getId())); xmlstream.writeStartElement("properties"); for (Map.Entry<String, Object> property : node.getProperties().entrySet()) { xmlstream.writeStartElement("p"); xmlstream.writeAttribute("name", property.getKey()); xmlstream.writeCharacters(safeToString(property.getValue())); xmlstream.writeEndElement(); // p } xmlstream.writeEndElement(); // properties xmlstream.writeEndElement(); // node } }
/** @since 0.8 or earlier */ public GraphPrintVisitor endGroup() { ensureOpen(); if (openGroupCount <= 0) { throw new IllegalArgumentException("no open group"); } maybeEndGraph(); openGroupCount--; xmlstream.writeEndElement(); // group return this; }
/** @since 0.8 or earlier */ public GraphPrintVisitor endGraph() { ensureOpen(); if (openGraphCount <= 0) { throw new IllegalArgumentException("no open graph"); } openGraphCount--; xmlstream.writeStartElement("graph"); xmlstream.writeStartElement("properties"); // set graph name xmlstream.writeStartElement("p"); xmlstream.writeAttribute("name", "name"); xmlstream.writeCharacters(currentGraphName); xmlstream.writeEndElement(); xmlstream.writeEndElement(); // properties xmlstream.writeStartElement("nodes"); writeNodes(); xmlstream.writeEndElement(); // nodes xmlstream.writeStartElement("edges"); writeEdges(); xmlstream.writeEndElement(); // edges xmlstream.writeEndElement(); // graph xmlstream.flush(); return this; }
/** @since 0.8 or earlier */ public GraphPrintVisitor beginGroup(String groupName) { ensureOpen(); maybeEndGraph(); openGroupCount++; xmlstream.writeStartElement("group"); xmlstream.writeStartElement("properties"); if (!groupName.isEmpty()) { // set group name xmlstream.writeStartElement("p"); xmlstream.writeAttribute("name", "name"); xmlstream.writeCharacters(groupName); xmlstream.writeEndElement(); } xmlstream.writeEndElement(); // properties // forget old nodes prevNodeMap = null; nodeMap = new IdentityHashMap<>(); edgeList = new ArrayList<>(); return this; }
/** @since 0.8 or earlier */ public GraphPrintVisitor endGraph() { ensureOpen(); if (openGraphCount <= 0) { throw new IllegalArgumentException("no open graph"); } openGraphCount--; xmlstream.writeStartElement("graph"); xmlstream.writeStartElement("properties"); // set graph name xmlstream.writeStartElement("p"); xmlstream.writeAttribute("name", "name"); xmlstream.writeCharacters(currentGraphName); xmlstream.writeEndElement(); xmlstream.writeEndElement(); // properties xmlstream.writeStartElement("nodes"); writeNodes(); xmlstream.writeEndElement(); // nodes xmlstream.writeStartElement("edges"); writeEdges(); xmlstream.writeEndElement(); // edges xmlstream.writeEndElement(); // graph xmlstream.flush(); return this; }
/** @since 0.8 or earlier */ public GraphPrintVisitor beginGroup(String groupName) { ensureOpen(); maybeEndGraph(); openGroupCount++; xmlstream.writeStartElement("group"); xmlstream.writeStartElement("properties"); if (!groupName.isEmpty()) { // set group name xmlstream.writeStartElement("p"); xmlstream.writeAttribute("name", "name"); xmlstream.writeCharacters(groupName); xmlstream.writeEndElement(); } xmlstream.writeEndElement(); // properties // forget old nodes prevNodeMap = null; nodeMap = new IdentityHashMap<>(); edgeList = new ArrayList<>(); return this; }
/** @since 0.8 or earlier */ public void close() { if (xmlstream == null) { return; } while (openGroupCount > 0) { endGroup(); } assert openGraphCount == 0 && openGroupCount == 0; xmlstream.writeEndElement(); // graphDocument xmlstream.writeEndDocument(); xmlstream.flush(); xmlstream.close(); xmlstream = null; }
/** @since 0.8 or earlier */ public void close() { if (xmlstream == null) { return; } while (openGroupCount > 0) { endGroup(); } assert openGraphCount == 0 && openGroupCount == 0; xmlstream.writeEndElement(); // graphDocument xmlstream.writeEndDocument(); xmlstream.flush(); xmlstream.close(); xmlstream = null; }
private void writeEdges() { for (EdgeElement edge : edgeList) { xmlstream.writeStartElement("edge"); xmlstream.writeAttribute("from", String.valueOf(edge.getFrom().getId())); xmlstream.writeAttribute("to", String.valueOf(edge.getTo().getId())); xmlstream.writeAttribute("index", String.valueOf(edge.getIndex())); if (edge.getLabel() != null) { xmlstream.writeAttribute("label", edge.getLabel()); } xmlstream.writeEndElement(); // edge } }
/** @since 0.8 or earlier */ public GraphPrintVisitor endGroup() { ensureOpen(); if (openGroupCount <= 0) { throw new IllegalArgumentException("no open group"); } maybeEndGraph(); openGroupCount--; xmlstream.writeEndElement(); // group return this; }
private void writeEdges() { for (EdgeElement edge : edgeList) { xmlstream.writeStartElement("edge"); xmlstream.writeAttribute("from", String.valueOf(edge.getFrom().getId())); xmlstream.writeAttribute("to", String.valueOf(edge.getTo().getId())); xmlstream.writeAttribute("index", String.valueOf(edge.getIndex())); if (edge.getLabel() != null) { xmlstream.writeAttribute("label", edge.getLabel()); } xmlstream.writeEndElement(); // edge } }