Examples of GraphBuilder


Examples of com.complexible.common.openrdf.util.GraphBuilder

    Resource aSubj = id(aObj);

    addNamespaces(aObj.getClass());

    GraphBuilder aBuilder = new GraphBuilder();

    Collection<AccessibleObject> aAccessors = new HashSet<AccessibleObject>();
    aAccessors.addAll(getAnnotatedFields(aObj.getClass()));
    aAccessors.addAll(getAnnotatedGetters(aObj.getClass(), true));

    try {
      ResourceBuilder aRes = aBuilder.instance(aBuilder.getValueFactory().createURI(PrefixMapping.GLOBAL.uri(aClass.value())),
                           aSubj);

      for (AccessibleObject aAccess : aAccessors) {
        if (LOGGER.isDebugEnabled()) {
          LOGGER.debug("Getting rdf for : {}", aAccess);
        }

        AsValueFunction aFunc = new AsValueFunction(aAccess);

        if (aAccess.isAnnotationPresent(Transient.class)
          || (aAccess instanceof Field
            && Modifier.isTransient( ((Field)aAccess).getModifiers() ))) {

          // transient fields or accessors with the Transient annotation do not get converted.
          continue;
        }

        RdfProperty aPropertyAnnotation = BeanReflectUtil.getAnnotation(aAccess, RdfProperty.class);
        String aBase = "urn:empire:clark-parsia:";
        if (aRes instanceof URI) {
          aBase = ((URI)aRes).getNamespace();
        }

        URI aProperty = aPropertyAnnotation != null
                ? aBuilder.getValueFactory().createURI(PrefixMapping.GLOBAL.uri(aPropertyAnnotation.value()))
                : (aAccess instanceof Field ? aBuilder.getValueFactory().createURI(aBase + ((Field)aAccess).getName()) : null);

        boolean aOldAccess = aAccess.isAccessible();
        setAccessible(aAccess, true);

        Object aValue = get(aAccess, aObj);

        setAccessible(aAccess, aOldAccess);

        if (aValue == null || aValue.toString().equals("")) {
          continue;
        }
        else if (Collection.class.isAssignableFrom(aValue.getClass())) {
          @SuppressWarnings("unchecked")
          List<Value> aValueList = asList(aAccess, (Collection<?>) Collection.class.cast(aValue));

          if (aValueList.isEmpty()) {
            continue;
          }

          if (aPropertyAnnotation.isList()) {
            aRes.addProperty(aProperty, aValueList);
          }
          else {
            for (Value aVal : aValueList) {
              aRes.addProperty(aProperty, aVal);
            }
          }
        }
        else {
          aRes.addProperty(aProperty, aFunc.apply(aValue));
        }
      }
    }
    catch (IllegalAccessException e) {
      throw new InvalidRdfException(e);
    }
    catch (RuntimeException e) {
      throw new InvalidRdfException(e);
    }
    catch (InvocationTargetException e) {
      throw new InvalidRdfException("Cannot invoke method", e);
    }

    return aBuilder.graph();
  }
View Full Code Here

Examples of com.google.devtools.depan.model.interfaces.GraphBuilder

  }

  public static GraphNode[] buildComplete(
      GraphModel graph, int degree, Relation relation) {
    GraphNode nodes[] = new GraphNode[degree];
    GraphBuilder builder = graph.getBuilder();
    for (int nodeCnt = 0; nodeCnt < degree; nodeCnt++) {
      GraphNode node = new MethodElement(
          "FakeSig", nameGen("complete", nodeCnt), "boolean");
      nodes[nodeCnt] = builder.newNode(node);
    }

    for (int head = 0; head < (degree - 1); head++) {
      for (int tail = head + 1; tail < degree; tail++) {
        graph.addEdge(relation, nodes[head], nodes[tail]);
View Full Code Here

Examples of com.google.devtools.depan.model.interfaces.GraphBuilder

   * @return The nodes array that holds the newly-created <code>GraphNode</code>
   * objects.
   */
  private GraphNode[] fillGraphModel(GraphModel graph) {
    GraphNode[] nodes = new GraphNode[7];
    GraphBuilder builder = graph.getBuilder();

    nodes[0] = builder.newNode(new MockElement("Package1"));
    nodes[1] = builder.newNode(new MockElement("Package2"));
    nodes[2] = builder.newNode(new MockElement("Package3"));
    nodes[3] = builder.newNode(new MockElement("DirectoryElement1"));
    nodes[4] = builder.newNode(new MockElement("Source1"));
    nodes[5] = builder.newNode(new MockElement("DirectoryElement2"));
    nodes[6] = builder.newNode(new MockElement("Source2"));

    graph.addEdge(MockRelation.DIRECTORY, nodes[0], nodes[1]);
    graph.addEdge(MockRelation.DIRECTORY, nodes[1], nodes[2]);
    graph.addEdge(MockRelation.CLASSFILE, nodes[2], nodes[3]);
    graph.addEdge(MockRelation.CLASS, nodes[3], nodes[4]);
View Full Code Here

Examples of com.google.devtools.depan.model.interfaces.GraphBuilder

   * Populate the subview with every edge in this Graph.
   * @param subview subview GraphModel to populate.
   */
  public void populateRelations(GraphModel subview) {
    Set<GraphNode> subviewNodes = subview.getNodesSet();
    GraphBuilder builder = subview.getBuilder();

    for (GraphEdge edge : getEdges()) {
      if (subviewNodes.contains(edge.getHead()) &&
          subviewNodes.contains(edge.getTail())) {
        builder.addEdge(edge);
      }
    }
  }
View Full Code Here

Examples of com.google.devtools.depan.model.interfaces.GraphBuilder

    Collection<GraphEdge> edges = Lists.newArrayList();
    gizmo.addExposedEdges(edges, graph.getEdges());

    // Add the exposed components to the generated result
    GraphModel result = new GraphModel();
    GraphBuilder builder = result.getBuilder();
    for (GraphNode node : nodes) {
      builder.newNode(node);
    }
    for (GraphEdge edge : edges) {
      builder.addEdge(edge);
    }
    return result;
  }
View Full Code Here

Examples of com.google.devtools.depan.model.interfaces.GraphBuilder

  public GraphModel buildGraphView() {
    GraphModel parent = parentGraph.getGraph().getGraph();
    GraphModel result = parent.newView();

    // add the nodes
    GraphBuilder builder = result.getBuilder();
    for (GraphNode node : viewNodes) {
      builder.newNode(node);
    }

    parent.populateRelations(result);
    return result;
  }
View Full Code Here

Examples of com.intellij.openapi.graph.builder.GraphBuilder

public class DeleteSelectionAction extends AbstractGraphAction {

  protected void actionPerformed(final AnActionEvent e, final Graph2D graph) {
    final DeleteProvider deleteProvider = getDeleteProvider(e);
    final GraphBuilder graphBuilder = getGraphBuilder(e);

    if (deleteProvider == null || graphBuilder == null) return;

    final List<Node> nodesToBeDeleted = getNodesToBeDeleted(graph, graphBuilder, deleteProvider);
    final List<Edge> edgesToBeDeleted = getEdgesToBeDeleted(graph, graphBuilder, deleteProvider);

    if (nodesToBeDeleted.size() > 0 || edgesToBeDeleted.size() > 0) {
      final String messageText = GraphBundle.message("graph.delete.message") + "?";
      final String messageCaption = GraphBundle.message("graph.delete.message.caption");
      if (DialogWrapper.OK_EXIT_CODE ==
          Messages.showOkCancelDialog(messageText, messageCaption, Messages.getQuestionIcon())) {

        for (Node node : nodesToBeDeleted) {
          final Object nodeObject = graphBuilder.getNodeObject(node);

          if (nodeObject != null) deleteProvider.deleteNode(nodeObject);
        }
        for (Edge edge : edgesToBeDeleted) {
          final Object edgeObject = graphBuilder.getEdgeObject(edge);

          if (edgeObject != null) deleteProvider.deleteEdge(edgeObject);
        }
      }

      graphBuilder.updateGraph();
    }
  }
View Full Code Here

Examples of com.intellij.openapi.graph.builder.GraphBuilder

    }
  }

  protected void update(final AnActionEvent e, final Graph2D graph) {
    final DeleteProvider deleteProvider = getDeleteProvider(e);
    final GraphBuilder graphBuilder = getGraphBuilder(e);

    boolean enabled = false;
    if (deleteProvider == null || graphBuilder == null) {
      e.getPresentation().setVisible(false);
    }
View Full Code Here

Examples of com.intellij.openapi.graph.builder.GraphBuilder

    super(null);
  }

  public void update(final AnActionEvent e) {
    super.update(e);
    final GraphBuilder builder = getGraphBuilder(e);

    e.getPresentation().setVisible(builder != null && builder.getGraphPresentationModel() instanceof BasicGraphPresentationModel);
  }
View Full Code Here

Examples of com.intellij.openapi.graph.builder.GraphBuilder

    e.getPresentation().setVisible(builder != null && builder.getGraphPresentationModel() instanceof BasicGraphPresentationModel);
  }

  protected boolean isSelected(Graph2D graph, final Project project, final AnActionEvent event) {
    final GraphBuilder builder = getGraphBuilder(event);

    if (builder != null) {
      final GraphPresentationModel graphPresentationModel = builder.getGraphPresentationModel();
      if (graphPresentationModel instanceof BasicGraphPresentationModel) {
        return ((BasicGraphPresentationModel)graphPresentationModel).isShowEdgeLabels();
      }
    }
    return false;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.