本文整理了Java中org.gephi.graph.api.Graph.getEdge()
方法的一些代码示例,展示了Graph.getEdge()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Graph.getEdge()
方法的具体详情如下:
包路径:org.gephi.graph.api.Graph
类名称: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) {
内容来源于网络,如有侵权,请联系作者删除!