graphStructure.getMainView().setEdgesCountTotal(Integer.parseInt(reader.getAttributeValue(null, "edgestotal")));
graphStructure.getMainView().setMutualEdgesEnabled(Integer.parseInt(reader.getAttributeValue(null, "mutualedgesenabled")));
graphStructure.getMainView().setMutualEdgesTotal(Integer.parseInt(reader.getAttributeValue(null, "mutualedgestotal")));
graphStructure.getMainView().setNodesEnabled(Integer.parseInt(reader.getAttributeValue(null, "nodesenabled")));
TreeStructure treeStructure = graphStructure.getMainView().getStructure();
boolean end = false;
while (reader.hasNext() && !end) {
int type = reader.next();
switch (type) {
case XMLStreamReader.START_ELEMENT:
String name = reader.getLocalName();
if (ELEMENT_TREESTRUCTURE_NODE.equalsIgnoreCase(name)) {
Boolean enabled = Boolean.parseBoolean(reader.getAttributeValue(null, "enabled"));
AbstractNode parentNode = treeStructure.getNodeAt(Integer.parseInt(reader.getAttributeValue(null, "parent")));
AbstractNode absNode = new AbstractNode(Integer.parseInt(reader.getAttributeValue(null, "id")), 0, 0, 0, 0, parentNode);
absNode.setEnabled(enabled);
Integer inDegree = Integer.parseInt(reader.getAttributeValue(null, "enabledindegree"));
Integer outDegree = Integer.parseInt(reader.getAttributeValue(null, "enabledoutdegree"));
Integer mutualDegree = Integer.parseInt(reader.getAttributeValue(null, "enabledmutualdegree"));
absNode.setEnabledInDegree(inDegree);
absNode.setEnabledOutDegree(outDegree);
absNode.setEnabledMutualDegree(mutualDegree);
absNode.getNodeData().setAttributes(factory.newNodeAttributes(absNode.getNodeData()));
absNode.getNodeData().setTextData(factory.newTextData());
treeStructure.insertAsChild(absNode, parentNode);
graphStructure.addToDictionnary(absNode);
}
break;
case XMLStreamReader.END_ELEMENT: