साइफर के लिए जावडोक इस बारे में बहुत स्पष्ट नहीं है, संभवतः क्योंकि कोई भी नहीं है।
इसलिए मैंने आपके कोड को "परीक्षण" में फिर से बनाया है जो दर्शाता है कि मैच में नोड्स के गुणों को फिर से कैसे चालू किया जाए। डोमेन फल के प्रकार है, जहां प्रत्येक प्रकार "फल" नोड से जुड़ा हुआ है। प्रासंगिक स्निपेट यह है, क्वेरी चलाने के बाद:
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));
}
}
यह result.columnAs("x")
कुंजी है कि है। चालाकी से नामित String n
पैरामीटर परिणाम खंड में "कॉलम नाम" को संदर्भित करता है। इस उदाहरण में हम "एक्स" कॉलम चाहते हैं और हम यह Node
वस्तुओं को शामिल करने की उम्मीद है, इसलिए हम एक Iterator<Node>
के लिए सीधे असाइन कर सकते हैं और फिर उस का उपयोग करें।
यदि कॉलम नहीं मिला है, तो हमें org.neo4j.graphdb.NotFoundException
मिल जाएगा।
यदि हम गलत वर्ग को असाइनमेंट के लिए पूछते हैं, तो हमें सामान्य java.lang.ClassCastException
मिल जाएगा।
पूर्ण काम कर उदाहरण यहाँ उपलब्ध है: https://github.com/akollegger/neo4j-trials/blob/master/src/test/java/org/akollegger/neo4j/trials/richardw/ExecutionResultIteratorTrial.java
आशा है कि मदद करता है।
चीयर्स, एंड्रियास
मदद कर सकता है मैं http://api.neo4j.org के साथ-जावाडोक में कुछ बुनियादी विवरण जोड़ दिया है, देखा जा सकता है – akollegger
यह ध्यान रखना महत्वपूर्ण है कि यह एक 'scala.collection.Iterator' है और नहीं' java.util.Iterator' !!! – jocull