Добавить метод нескольких свойств к объекту graphtraversal в операторе цикла - PullRequest
0 голосов
/ 19 июня 2019

Есть ли способ добавить методы с несколькими свойствами к объекту graphtraversal во время выполнения в операторе цикла? Я попробовал следующее, но это не сработало!

        while ((currentDataLine = nodeBufferedReader.readLine()) != null)
        {
            //split graph data
            data = currentDataLine.split(DELIMITER);

            for (int i = 0; i < data.length - 1; i++)
            {
                if (i == 15) continue;
                if (data[i].isEmpty() || data[i] == "") continue;
                graphTraversal.V(data[15]).property(header[i], data[i]);
            }
        }

1 Ответ

0 голосов
/ 20 июня 2019

Вызывая graphTraversal.V(), обычно записываемый как g.V(), вы создаете новый объект Traversal на каждой итерации цикла. Просто создайте экземпляр Traversal вне цикла for и затем перейдите оттуда:

    while ((currentDataLine = nodeBufferedReader.readLine()) != null)
    {
        //split graph data
        data = currentDataLine.split(DELIMITER);

        Traversal t = g.V(data[15]);
        for (int i = 0; i < data.length - 1; i++)
        {
            if (i == 15) continue;
            if (data[i].isEmpty() || data[i] == "") continue;
            t = t.property(header[i], data[i]);
        }

        // remember to actually execute your Traversal - that doesn't happen
        // until you next(), iterate(), etc.
        t.iterate()
    }
...