Search in sources :

Example 1 with Node

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);
        }
    }
}
Also used : Node(prefuse.data.Node) LayerDetailDescriptor(org.qi4j.tools.model.descriptor.LayerDetailDescriptor) Edge(prefuse.data.Edge)

Example 2 with Node

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());
    }
}
Also used : Node(prefuse.data.Node) LayerDetailDescriptor(org.qi4j.tools.model.descriptor.LayerDetailDescriptor)

Example 3 with Node

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;
}
Also used : Node(prefuse.data.Node)

Example 4 with 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());
    }
}
Also used : Node(prefuse.data.Node) ModuleDetailDescriptor(org.qi4j.tools.model.descriptor.ModuleDetailDescriptor)

Example 5 with Node

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;
}
Also used : Node(prefuse.data.Node)

Aggregations

Node (prefuse.data.Node)6 LayerDetailDescriptor (org.qi4j.tools.model.descriptor.LayerDetailDescriptor)2 ModuleDetailDescriptor (org.qi4j.tools.model.descriptor.ModuleDetailDescriptor)1 Edge (prefuse.data.Edge)1