com.tinkerpop.blueprints.Edge.getVertex()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(98)

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

Edge.getVertex介绍

[英]Return the tail/out or head/in vertex.
[中]返回尾部/向外或头部/向内顶点。

代码示例

代码示例来源:origin: socialsensor/graphdb-benchmarks

@Override
public Vertex getSrcVertexFromEdge(Edge edge)
{
  return edge.getVertex(Direction.IN);
}

代码示例来源:origin: socialsensor/graphdb-benchmarks

@Override
public Vertex getOtherVertexFromEdge(Edge edge, Vertex oneVertex)
{
  return edge.getVertex(Direction.IN).equals(oneVertex) ? edge.getVertex(Direction.OUT) : edge.getVertex(Direction.IN);
}

代码示例来源:origin: socialsensor/graphdb-benchmarks

@Override
public Vertex getOtherVertexFromEdge(Edge edge, Vertex oneVertex)
{
  return edge.getVertex(Direction.IN).equals(oneVertex) ? edge.getVertex(Direction.OUT) : edge.getVertex(Direction.IN);
}

代码示例来源:origin: com.tinkerpop.blueprints/blueprints-core

public static Vertex getOther(final Edge edge, final Vertex vertex) {
    final Vertex temp = edge.getVertex(Direction.IN);
    if (temp.equals(vertex))
      return edge.getVertex(Direction.OUT);
    else
      return temp;
  }
}

代码示例来源:origin: com.tinkerpop.blueprints/blueprints-core

private void writeEdges(final Writer writer, final List<Edge> edges,
            final Map<Vertex, Integer> ids) throws IOException {
  for (Edge e : edges) {
    writeEdgeProperties(writer, e, ids.get(e.getVertex(Direction.OUT)), ids.get(e.getVertex(Direction.IN)));
  }
}

代码示例来源:origin: com.tinkerpop/frames

@Override
  public Object processElement(final InVertex annotation, final Method method, final Object[] arguments, final FramedGraph framedGraph, final Element element, final Direction direction) {
    if (element instanceof Edge) {
      return framedGraph.frame(((Edge)element).getVertex(Direction.IN), method.getReturnType());
    } else {
      throw new UnsupportedOperationException();
    }
  }
}

代码示例来源:origin: com.tinkerpop.blueprints/blueprints-graph-jung

public Collection<Vertex> getNeighbors(final Vertex vertex) {
  final Set<Vertex> vertices = new HashSet<Vertex>();
  for (final Edge e : vertex.getEdges(Direction.OUT)) {
    vertices.add(e.getVertex(Direction.IN));
  }
  for (final Edge e : vertex.getEdges(Direction.IN)) {
    vertices.add(e.getVertex(Direction.OUT));
  }
  return vertices;
}

代码示例来源:origin: com.tinkerpop.blueprints/blueprints-graph-jung

public Collection<Vertex> getSuccessors(final Vertex vertex) {
  final Set<Vertex> vertices = new HashSet<Vertex>();
  for (final Edge edge : vertex.getEdges(Direction.OUT)) {
    vertices.add(edge.getVertex(Direction.IN));
  }
  return vertices;
}

代码示例来源:origin: com.tinkerpop.blueprints/blueprints-graph-jung

public boolean isPredecessor(final Vertex outVertex, final Vertex inVertex) {
  for (final Edge edge : outVertex.getEdges(Direction.IN)) {
    if (edge.getVertex(Direction.OUT).equals(inVertex))
      return true;
  }
  return false;
}

代码示例来源:origin: com.tinkerpop.blueprints/blueprints-graph-jung

public Edge findEdge(final Vertex outVertex, final Vertex inVertex) {
  for (final Edge edge : outVertex.getEdges(Direction.OUT)) {
    if (edge.getVertex(Direction.IN).equals(inVertex)) {
      return edge;
    }
  }
  return null;
}

代码示例来源:origin: com.tinkerpop/frames

@Override
  public Object processElement(final OutVertex annotation, final Method method, final Object[] arguments, final FramedGraph framedGraph, final Element element, final Direction direction) {
    if (element instanceof Edge) {
      return framedGraph.frame(((Edge)element).getVertex(Direction.OUT), method.getReturnType());
    } else {
      throw new UnsupportedOperationException();
    }
  }
}

代码示例来源:origin: org.jboss.windup/windup-grapher

private void writeGraphEdges(OutputStream os) throws IOException {
  IOUtils.write(GexfConstants.EDGES_OPEN, os);
  
  
  
  for(Edge edge : graph.getEdges()) {
    String id = ""+edge.getId().hashCode();
    String source = ""+edge.getVertex(Direction.IN).getId().hashCode();
    String target = ""+edge.getVertex(Direction.OUT).getId().hashCode();
    writeGraphEdge(id, source, target, os);
  }
  
  IOUtils.write(GexfConstants.EDGES_CLOSE, os);
}

代码示例来源:origin: org.jboss.windup.legacy.application/grapher

private void writeGraphEdges(OutputStream os) throws IOException {
  IOUtils.write(GexfConstants.EDGES_OPEN, os);
  
  
  
  for(Edge edge : graph.getEdges()) {
    String id = ""+edge.getId().hashCode();
    String source = ""+edge.getVertex(Direction.IN).getId().hashCode();
    String target = ""+edge.getVertex(Direction.OUT).getId().hashCode();
    writeGraphEdge(id, source, target, os);
  }
  
  IOUtils.write(GexfConstants.EDGES_CLOSE, os);
}

代码示例来源:origin: org.jboss.windup.legacy.application/grapher

private void writeGraphEdges(OutputStream os) throws IOException {
  for(Edge edge : graph.getEdges()) {
    String label = edge.getLabel();
    String source = ""+edge.getVertex(Direction.IN).getId().hashCode();
    String target = ""+edge.getVertex(Direction.OUT).getId().hashCode();
    writeGraphEdge(label, source, target, os);
  }
}

代码示例来源:origin: org.jboss.windup/windup-grapher

private void writeGraphEdges(OutputStream os) throws IOException {
  for(Edge edge : graph.getEdges()) {
    String label = edge.getLabel();
    String source = ""+edge.getVertex(Direction.IN).getId().hashCode();
    String target = ""+edge.getVertex(Direction.OUT).getId().hashCode();
    writeGraphEdge(label, source, target, os);
  }
}

代码示例来源:origin: org.jboss.windup/windup-grapher

private void writeGraphEdges(OutputStream os) throws IOException {
  
  for(Edge edge : graph.getEdges()) {
    String id = ""+edge.getId().hashCode();
    String source = ""+edge.getVertex(Direction.IN).getId().hashCode();
    String target = ""+edge.getVertex(Direction.OUT).getId().hashCode();
    String label = ""+edge.getLabel();
    writeGraphEdge(id, source, target, label, os);
  }
  
}

代码示例来源:origin: org.jboss.windup.legacy.application/grapher

private void writeGraphEdges(OutputStream os) throws IOException {
  
  for(Edge edge : graph.getEdges()) {
    String id = ""+edge.getId().hashCode();
    String source = ""+edge.getVertex(Direction.IN).getId().hashCode();
    String target = ""+edge.getVertex(Direction.OUT).getId().hashCode();
    String label = ""+edge.getLabel();
    writeGraphEdge(id, source, target, label, os);
  }
  
}

代码示例来源:origin: gentics/mesh

private void migrateContainer(Vertex nodeContainer) {
  Iterator<Edge> it = nodeContainer.getEdges(OUT, "HAS_LANGUAGE").iterator();
  if (!it.hasNext()) {
    // We skip containers which have no language set. Those need to be cleaned using the consistency check.
    return;
  }
  Edge languageEdge = it.next();
  String languageTag = languageEdge
    .getVertex(IN).getProperty("languageTag");
  nodeContainer.setProperty("languageTag", languageTag);
  languageEdge.remove();
}

代码示例来源:origin: SciGraph/SciGraph

Edge addEdge(Edge edge) {
 Edge newEdge = graph.getEdge(edge.getId());
 if (null == newEdge) {
  Vertex outVertex = addNode(edge.getVertex(Direction.OUT));
  Vertex inVertex = addNode(edge.getVertex(Direction.IN));
  String label = edge.getLabel();
  newEdge = graph.addEdge(edge.getId(), outVertex, inVertex, label);
  copyProperties(edge, edge);
 }
 return newEdge;
}

代码示例来源:origin: SciGraph/SciGraph

public static void dumpRelationship(Edge relationship) {
 System.out.println(String.format("%s [%s->%s] (%s)", 
   relationship.getId(), relationship.getVertex(Direction.OUT).getId(),
   relationship.getVertex(Direction.IN).getId(),
   relationship.getLabel()));
 dumpProperties(relationship);
}

相关文章