2016-11-29 2 views
0

У меня есть два отдельных вопроса:OrientDB получить ярлык от вершины и получить связь с вершины

Как я могу получить метку объекта вершины. Я попробовал vertex.getId() .getClass() и аналогичный, но ничего даже близко к метке, которую я установил в вершину.

и, как я могу получить отношение, которое связывает любые вершины множества вершин.

Iterable<Vertex> startNodes = getVertexList(relationshipStorage.getStartNode(), graph); 
       Iterable<Vertex> endNodes = getVertexList(relationshipStorage.getEndNode(), graph); 

       List<Edge> list = StreamSupport.stream(startNodes.spliterator(), false) 
         .flatMap(vertex1 -> StreamSupport.stream(vertex1.getEdges(Direction.OUT, relationshipId).spliterator(), false)) 
         .filter(edge -> StreamSupport.stream(endNodes.spliterator(), false).anyMatch(vertex -> edge.getVertex(Direction.OUT).equals(vertex))) 
         .collect(Collectors.toList()); 

Я в настоящее время потоковый через все вершины запуска и ищу, если отношения оставляя их совпадают с одним из конечных вершин. Разве нет ничего лучше?

ответ

1

Вы можете использовать

vertex.getProperty("@class"); 

, чтобы получить имя класса вашей вершины.

Смежные вопросы