org.gephi.graph.api.Graph.getEdge()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(120)

本文整理了Java中org.gephi.graph.api.Graph.getEdge()方法的一些代码示例,展示了Graph.getEdge()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Graph.getEdge()方法的具体详情如下:
包路径:org.gephi.graph.api.Graph
类名称:Graph
方法名:getEdge

Graph.getEdge介绍

[英]Gets an edge by its identifier.
[中]通过其标识符获取边。

代码示例

代码示例来源:origin: org.gephi/graph-api

public void readData(XMLStreamReader reader, GraphModel graphModel, LegacyMapHelper helper) throws XMLStreamException {
  Graph graph = graphModel.getGraph();
  boolean end = false;
  while (reader.hasNext() && !end) {
    Integer eventType = reader.next();
    if (eventType.equals(XMLEvent.START_ELEMENT)) {
      String name = reader.getLocalName();
      if (ELEMENT_NODEDATA.equalsIgnoreCase(name)) {
        Node node = graph.getNode(helper.preToIdMap.get(reader.getAttributeValue(null, "nodepre")));
        readNodeData(reader, node);
      } else if (ELEMENT_EDGEDATA.equalsIgnoreCase(name)) {
        Node source = graph.getNode(helper.preToIdMap.get(reader.getAttributeValue(null, "sourcepre")));
        Node target = graph.getNode(helper.preToIdMap.get(reader.getAttributeValue(null, "targetpre")));
        Edge edge = graph.getEdge(source, target, 0);
        readEdgeData(reader, edge);
      }
    } else if (eventType.equals(XMLStreamReader.END_ELEMENT)) {
      if (ELEMENT_DATA.equalsIgnoreCase(reader.getLocalName())) {
        end = true;
      }
    }
  }
}

代码示例来源:origin: org.gephi/filters-plugin

@Override
public Graph filter(Subgraph[] graphs) {
  if (graphs.length > 1) {
    throw new IllegalArgumentException("Not Filter accepts a single graph in parameter");
  }
  Graph graph = graphs[0];
  Graph mainGraph = graph.getView().getGraphModel().getGraph();
  for (Edge e : mainGraph.getEdges()) {
    Node source = e.getSource();
    Node target = e.getTarget();
    if (graph.contains(source) && graph.contains(target)) {
      Edge edgeInGraph = graph.getEdge(source, target, e.getType());
      if (edgeInGraph == null) {
        //The edge is not in graph
        graph.addEdge(e);
      } else {
        //The edge is in the graph
        graph.removeEdge(edgeInGraph);
      }
    }
  }
  return graph;
}

代码示例来源:origin: org.gephi/filters-plugin

@Override
public Graph filter(Subgraph[] graphs) {
  if (graphs.length > 1) {
    throw new IllegalArgumentException("Not Filter accepts a single graph in parameter");
  }
  Graph graph = graphs[0];
  Graph mainGraph = graph.getView().getGraphModel().getGraph();
  for (Node n : mainGraph.getNodes().toArray()) {
    if (!graph.contains(n)) {
      //The node n is not in graph
      graph.addNode(n);
    } else {
      //The node n is in graph
      graph.removeNode(n);
    }
  }
  for (Edge e : mainGraph.getEdges()) {
    Node source = e.getSource();
    Node target = e.getTarget();
    if (graph.contains(source) && graph.contains(target)) {
      Edge edgeInGraph = graph.getEdge(source, target, e.getType());
      if (edgeInGraph == null) {
        graph.addEdge(e);
      }
    }
  }
  return graph;
}

代码示例来源:origin: org.gephi/graph-api

public void readRows(XMLStreamReader reader, GraphModel graphModel, LegacyMapHelper mapHelper) throws XMLStreamException {
  Graph graph = graphModel.getGraph();
  boolean end = false;
  while (reader.hasNext() && !end) {
    int type = reader.next();
    switch (type) {
      case XMLStreamReader.START_ELEMENT:
        String name = reader.getLocalName();
        if (ELEMENT_NODE_ROW.equalsIgnoreCase(name)) {
          String id = reader.getAttributeValue(null, "for");
          Node node = graph.getNode(id);
          readRow(reader, node, graphModel.getNodeTable(), mapHelper);
        } else if (ELEMENT_EDGE_ROW.equalsIgnoreCase(name)) {
          String id = reader.getAttributeValue(null, "for");
          Edge edge = graph.getEdge(id);
          readRow(reader, edge, graphModel.getEdgeTable(), mapHelper);
        }
        break;
      case XMLStreamReader.END_ELEMENT:
        if (ELEMENT_ROWS.equalsIgnoreCase(reader.getLocalName())) {
          end = true;
        }
        break;
    }
  }
}

代码示例来源:origin: gephi/gephi-plugins-bootcamp

if (n != m && graph.getEdge(n, m) == null) {
  Edge e = graphModel.factory().newEdge(n, m);
  graph.addEdge(e);

代码示例来源:origin: org.gephi/datalab-api

if (id != null) {
  edge = graph.getEdge(id);
    edge = graph.getEdge(source, target);
    edge = graph.getEdge(target, source);

代码示例来源:origin: org.gephi/datalab-api

if (graph.getEdge(newEdgeSource, newEdgeTarget) != null) {

相关文章