use of prefuse.data.Node in project qi4j-sdk by Qi4j.
the class GraphBuilder method buildUsesNode.
private void buildUsesNode(Node parent, Iterable<LayerDetailDescriptor> iter) {
for (LayerDetailDescriptor descriptor : iter) {
Node source = findNode(parent, descriptor);
for (LayerDetailDescriptor usesDescriptor : descriptor.usedLayers()) {
Node target = findNode(parent, usesDescriptor);
if (target == null) {
continue;
}
Edge edge = graph.addEdge(source, target);
edge.setBoolean(GraphDisplay.USES_EDGES, true);
}
}
}
use of prefuse.data.Node in project qi4j-sdk by Qi4j.
the class GraphBuilder method buildLayersNode.
private void buildLayersNode(Node parent, Iterable<LayerDetailDescriptor> iter) {
for (LayerDetailDescriptor descriptor : iter) {
Node childNode = addChild(parent, descriptor.descriptor().name(), descriptor);
buildModulesNode(childNode, descriptor.modules());
}
}
use of prefuse.data.Node in project qi4j-sdk by Qi4j.
the class GraphBuilder method findNode.
private Node findNode(Node parent, Object userObject) {
Node node = null;
for (int i = 0; i < parent.getChildCount(); i++) {
Node tNode = parent.getChild(i);
Object obj = tNode.get(GraphDisplay.USER_OBJECT);
if (obj.equals(userObject)) {
node = tNode;
break;
}
}
return node;
}
use of prefuse.data.Node in project qi4j-sdk by Qi4j.
the class GraphBuilder method buildModulesNode.
private void buildModulesNode(Node parent, Iterable<ModuleDetailDescriptor> iter) {
for (ModuleDetailDescriptor descriptor : iter) {
Node childNode = addChild(parent, descriptor.descriptor().name(), descriptor);
buildServicesNode(childNode, descriptor.services());
buildImportedServicesNode(childNode, descriptor.importedServices());
buildEntitiesNode(childNode, descriptor.entities());
buildTransientsNode(childNode, descriptor.transients());
buildValuesNode(childNode, descriptor.values());
buildObjectsNode(childNode, descriptor.objects());
}
}
use of prefuse.data.Node in project qi4j-sdk by Qi4j.
the class GraphBuilder method buildApplicationNode.
private Graph buildApplicationNode(ApplicationDetailDescriptor descriptor) {
Node node = addChild(null, descriptor.descriptor().name(), descriptor);
buildLayersNode(node, descriptor.layers());
buildUsesNode(node, descriptor.layers());
return graph;
}
Aggregations