java - Cannot iterate over ExecutionResult -


i have written test, copying official cypher query example here , adding needed cast. fails with: java.lang.classcastexception: scala.collection.iterator$$anon$11 cannot cast java.util.iterator .... code:

@test public void testcreatewithcypher() {   executionengine engine = new executionengine(db, stringlogger.system);   try (transaction transaction = db.begintx()) {     string cypher = "create (x:person {name: 'john'})" +                     "return x";     executionresult result = engine.execute(cypher);     iterator<node> n_column = (iterator<node>) result.columnas("x");     (node node : iteratorutil.asiterable(n_column)) {       string noderesult = node + ": " + node.getproperty("name");     }     transaction.success();   } } 

without cast, not compile, since columnas returns iterator<object>. scala.collection.iterator$$anon$11 doing way? thought extended java.lang.iterator?

i want iterator<node> can stuff executionresult. how can without cast? project uses these dependencies ${neo4.version} = 2.0.1:

    <dependency>         <groupid>org.neo4j</groupid>         <artifactid>neo4j</artifactid>         <version>${neo4j.version}</version>     </dependency>     <dependency>         <groupid>org.neo4j</groupid>         <artifactid>neo4j-cypher</artifactid>         <version>${neo4j.version}</version>     </dependency>     <dependency>         <groupid>org.neo4j</groupid>         <artifactid>neo4j-kernel</artifactid>         <version>${neo4j.version}</version>         <type>test-jar</type>     </dependency> 

you using org.neo4j.cypher.executionengine instead of org.neo4j.cypher.javacompat.executionengine. first 1 implemented in scala , can't directly cast scala objects java ones (afaik).


Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -