本文整理汇总了Java中com.tinkerpop.frames.FramedGraph.addEdge方法的典型用法代码示例。如果您正苦于以下问题:Java FramedGraph.addEdge方法的具体用法?Java FramedGraph.addEdge怎么用?Java FramedGraph.addEdge使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.tinkerpop.frames.FramedGraph
的用法示例。
在下文中一共展示了FramedGraph.addEdge方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processVertex
import com.tinkerpop.frames.FramedGraph; //导入方法依赖的package包/类
public Object processVertex(final Incidence incidence, final Method method, final Object[] arguments, final FramedGraph framedGraph, final Vertex element) {
if (ClassUtilities.isGetMethod(method)) {
return new FramedEdgeIterable(framedGraph, element.getEdges(incidence.direction(), incidence.label()), incidence.direction(), ClassUtilities.getGenericClass(method));
} else if (ClassUtilities.isAddMethod(method)) {
switch(incidence.direction()) {
case OUT:
return framedGraph.addEdge(null, element, ((VertexFrame) arguments[0]).asVertex(), incidence.label(), Direction.OUT, method.getReturnType());
case IN:
return framedGraph.addEdge(null, ((VertexFrame) arguments[0]).asVertex(), element, incidence.label(), Direction.IN, method.getReturnType());
case BOTH:
throw new UnsupportedOperationException("Direction.BOTH it not supported on 'add' or 'set' methods");
}
} else if (ClassUtilities.isRemoveMethod(method)) {
framedGraph.removeEdge(((EdgeFrame) arguments[0]).asEdge());
return null;
}
return null;
}
示例2: addEdges
import com.tinkerpop.frames.FramedGraph; //导入方法依赖的package包/类
private void addEdges(final Adjacency adjacency, final FramedGraph framedGraph, final Vertex vertex, Vertex newVertex) {
switch(adjacency.direction()) {
case OUT:
framedGraph.addEdge(null, vertex, newVertex, adjacency.label());
break;
case IN:
framedGraph.addEdge(null, newVertex, vertex, adjacency.label());
break;
case BOTH:
throw new UnsupportedOperationException("Direction.BOTH it not supported on 'add' or 'set' methods");
}
}
示例3: addEdge
import com.tinkerpop.frames.FramedGraph; //导入方法依赖的package包/类
@SuppressWarnings("rawtypes")
private Edge addEdge(final Annotation annotation, final FramedGraph framedGraph, final Vertex vertex, final Vertex newVertex,
final String replicaid) {
Edge result = null;
Direction dir = Direction.BOTH;
String label = "";
boolean unique = false;
if (annotation instanceof Adjacency) {
dir = ((Adjacency) annotation).direction();
label = ((Adjacency) annotation).label();
} else if (annotation instanceof AdjacencyUnique) {
dir = ((AdjacencyUnique) annotation).direction();
label = ((AdjacencyUnique) annotation).label();
unique = true;
} else if (annotation instanceof Incidence) {
dir = ((Incidence) annotation).direction();
label = ((Incidence) annotation).label();
} else if (annotation instanceof IncidenceUnique) {
dir = ((IncidenceUnique) annotation).direction();
label = ((IncidenceUnique) annotation).label();
unique = true;
}
NoteCoordinate id = null;
switch (dir) {
case OUT:
if (unique)
id = getForcedId(vertex, newVertex, label, replicaid);
result = framedGraph.addEdge(id, vertex, newVertex, label);
break;
case IN:
if (unique)
id = getForcedId(newVertex, vertex, label, replicaid);
result = framedGraph.addEdge(id, newVertex, vertex, label);
break;
case BOTH:
throw new UnsupportedOperationException("Direction.BOTH it not supported on 'add' or 'set' methods");
}
return result;
}