2013-11-19 2 views
0

Я создаю график с использованием OrientGraphNoTx для достижения массивной вставки. После создания я хочу проверить, все ли хорошо, подсчитав количество созданных узлов и ребер. Насколько мне известно, функция countEdges() не работает, потому что облегченная функция включена. Поэтому я пытаюсь подсчитать края с помощью специального кода:Как я могу получить облегченные края из OrientDB

int count = 0; 
for(Edge edge : orientGraph.getEdges()) { 
    count++; 
} 

Это также не работает. Я предполагаю, что функция getEdges() не работает ни с легкими краями. Итак, как я могу получить облегченные края?

ответ

2

Если вам действительно интересно просматривать края, вы можете отключить легкие края за счет того, чтобы замедлить все. Или, если это только для целей тестирования вы можете сделать:

Set<Object> edges = new HashSet(); 
for(Vertex v : orientGraph.getVertices()) { 
    for(Edge e : v.getEdges(Direction.BOTH)) 
     edges.add(e.getIdentity()); 
} 
return edges.size(); 

Таким образом, вы собираете все идентификаторы всех ребер (удаление дубликатов), а затем возвращать размер сбора Эджа.

+0

Ницца, это сработало. Я предполагаю, что вы имели в виду edge.add (e.getId()); – salvador

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