Package org.neo4j.cypher.javacompat

Examples of org.neo4j.cypher.javacompat.ExecutionResult


        final Neo4jGraph graph = (Neo4jGraph) traversal.sideEffects().getGraph();
        final ExecutionEngine cypher = Neo4jHelper.getCypher(graph);
        this.setFunction(traverser -> {
            final S s = traverser.get();
            parameters.put(START, s);
            final ExecutionResult result = cypher.execute(query, parameters);
            final ResourceIterator<Map<String, Object>> itty = result.iterator();
            return itty.hasNext() ? new Neo4jCypherIterator(itty, graph) : Collections.emptyIterator();
        });
    }
View Full Code Here


    public static Node getReferenceNode(GraphDatabaseService db, String name) {
        if (engine == null || db != dbRef) {
            engine = new ExecutionEngine(db);
            ReferenceNodes.dbRef = db;
        }
        ExecutionResult result = engine.execute("MERGE (ref:ReferenceNode {name:{name}}) RETURN ref", map("name", name));
        return IteratorUtil.single(result.<Node>columnAs("ref"));
    }
View Full Code Here

        assertEquals(2, hits.size());
        hits = index.query("[122 TO 125]");
        assertEquals(3, hits.size());

        ExecutionEngine engine = new ExecutionEngine(db);
        ExecutionResult result = engine.execute("start n=node:timeline1('[100 TO 200]') return n");
        System.out.println(result.toString());
        tx.success();
        tx.finish();
    }
View Full Code Here

                .returns( identifier( "john" ).property( "name" ), identifier( "fof" ).property( "name" ),
                        identifier( "john" ) )
                .toString();

        System.out.println( query );
        ExecutionResult result = engine.execute( query );
        Node john = null;
        for ( Map<String, Object> stringObjectMap : result )
        {
            john = ((Node) stringObjectMap.get( "john" ));
        }
        System.out.println( result.toString() );

        {
            Execute q = start( nodeById( "john", john ) )
                    .match( node( "john" ).out( "friend" )
                            .node()
View Full Code Here

    @Override
    public QueryResult<Map<String, Object>> query(String statement, Map<String, Object> params) {
        try {
            String parametrizedQuery = QueryResultBuilder.replaceParams(statement,params);
            ExecutionResult result = parseAndExecuteQuery(parametrizedQuery);
            return new QueryResultBuilder<Map<String,Object>>(result,resultConverter);
        } catch (Exception e) {
            throw new InvalidDataAccessResourceUsageException("Error executing statement " + statement, e);
        }
    }
View Full Code Here

    StringBuilder query = new StringBuilder( "MATCH" );
    appendNodePattern( entityKey, parameters, query, ENTITY );
    query.append( " - " );
    query.append( relationshipCypher( associationKey, rowKey, parameters, entityKey.getColumnNames().length ) );
    query.append( " - () RETURN r" );
    ExecutionResult result = engine.execute( query.toString(), parameters );
    ResourceIterator<Relationship> column = result.columnAs( "r" );
    Relationship relationship = null;
    if ( column.hasNext() ) {
      relationship = column.next();
    }
    column.close();
View Full Code Here

  public Node findNode(Key key, NodeLabel label) {
    Map<String, Object> parameters = new HashMap<String, Object>( key.getColumnNames().length );
    StringBuilder query = new StringBuilder( "MATCH" );
    appendNodePattern( key, parameters, query, label );
    query.append( " RETURN n" );
    ExecutionResult result = engine.execute( query.toString(), parameters );
    ResourceIterator<Node> column = result.columnAs( "n" );
    Node node = null;
    if ( column.hasNext() ) {
      node = column.next();
    }
    column.close();
View Full Code Here

   *
   * @return the {@link ResourceIterator} with the results
   */
  public ResourceIterator<Node> findNodes(String tableName) {
    String query = "MATCH (n:`" + tableName + "`) RETURN n";
    ExecutionResult result = engine.execute( query.toString() );
    return result.columnAs( "n" );
  }
View Full Code Here

  public Node createNodeUnlessExists(Key key, NodeLabel label) {
    Map<String, Object> parameters = new HashMap<String, Object>( key.getColumnNames().length );
    StringBuilder query = new StringBuilder( "MERGE" );
    appendNodePattern( key, parameters, query, label );
    query.append( " RETURN n" );
    ExecutionResult result = engine.execute( query.toString(), parameters );
    ResourceIterator<Node> column = result.columnAs( "n" );
    Node node = null;
    if ( column.hasNext() ) {
      node = column.next();
    }
    column.close();
View Full Code Here

   * @param idSourceKey the {@link RowKey} identifying the sequence
   * @return the node representing the sequence
   */
  private Node getSequence(IdSourceKey idSourceKey) {
    String updateSequenceQuery = getQuery( idSourceKey );
    ExecutionResult result = engine.execute( updateSequenceQuery, singletonMap( SEQUENCE_NAME_QUERY_PARAM, (Object) sequenceName( idSourceKey ) ) );
    ResourceIterator<Node> column = result.columnAs( "n" );
    Node node = null;
    if ( column.hasNext() ) {
      node = column.next();
    }
    column.close();
View Full Code Here

TOP

Related Classes of org.neo4j.cypher.javacompat.ExecutionResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.