Cypher için javadoc bu konuda çok açık değildir, muhtemelen yoktur.
Kodunuzu, eşlemedeki düğümlerin özellikleri üzerinde yineleme yapmayı gösteren bir "deneme" de yeniden oluşturdum. Alan, her türün "meyve" düğümüne bağlı olduğu meyvedir. İlgili pasajı sorgusu çalıştırdıktan sonra, şudur:
Iterator<Node> kindsOfFruit = result.columnAs("x");
while (kindsOfFruit.hasNext()) {
Node kindOfFruit = kindsOfFruit.next();
System.out.println("Kind #" + kindOfFruit.getId());
for (String propertyKey : kindOfFruit.getPropertyKeys()) {
System.out.println("\t" + propertyKey + " : " +
kindOfFruit.getProperty(propertyKey));
}
}
O anahtarı olduğuna result.columnAs("x")
bu. Akıllıca adlandırılan String n
parametresi, sonuç cümlede bir "sütun adı" anlamına gelir. Bu örnekte "x" sütununu istiyoruz ve Node
nesnesini içermesini bekliyoruz, bu yüzden Iterator<Node>
'a doğrudan atayabilir ve sonra bunu kullanabiliriz. Bu sütun org.neo4j.graphdb.NotFoundException
alır.
Yanlış sınıfa atamayı sorarsak, olağan java.lang.ClassCastException
'u alırız.
tam çalışma örneği burada bulabilirsiniz: yardımcı https://github.com/akollegger/neo4j-trials/blob/master/src/test/java/org/akollegger/neo4j/trials/richardw/ExecutionResultIteratorTrial.java
Umut.
Alkış, Andreas
size yardımcı olabilir ben http://api.neo4j.org de, hem de görüntülenebilir javadoc bazı temel açıklama ekledik – akollegger
Bunun bir "scala.collection.Iterator" ve bir "java.util.Iterator" olduğunu not etmek önemlidir! – jocull