Package org.neo4j.cypher.javacompat

Examples of org.neo4j.cypher.javacompat.ExecutionResult


    }
    else {
      relationshipValues = getEntityKey( associationKey, rowKey ).getColumnValues();
    }
    Object[] queryValues = ArrayHelper.concat( associationKey.getEntityKey().getColumnValues(), relationshipValues );
    ExecutionResult result = executionEngine.execute( findRelationshipQuery, params( queryValues ) );
    return singleResult( result );
  }
View Full Code Here


  @Override
  public ClosableIterator<Tuple> executeBackendQuery(BackendQuery<String> backendQuery, QueryParameters queryParameters) {
    Map<String, Object> parameters = getNamedParameterValuesConvertedByGridType( queryParameters );
    String nativeQuery = buildNativeQuery( backendQuery, queryParameters );
    ExecutionResult result = executionEngine.execute( nativeQuery, parameters );

    if ( backendQuery.getSingleEntityKeyMetadataOrNull() != null ) {
      return new NodesTupleIterator( result );
    }
    return new MapsTupleIterator( result );
View Full Code Here

   * @param columnValues the values in {@link org.hibernate.ogm.model.key.spi.EntityKey#getColumnValues()}
   * @return the corresponding node;
   */
  public Node createEmbedded(ExecutionEngine executionEngine, Object[] columnValues) {
    Map<String, Object> params = params( columnValues );
    ExecutionResult result = executionEngine.execute( createEmbeddedNodeQuery, params );
    return singleResult( result );
  }
View Full Code Here

   * @param columnValues the values in {@link org.hibernate.ogm.model.key.spi.EntityKey#getColumnValues()}
   * @return the corresponding node
   */
  public Node findEntity(ExecutionEngine executionEngine, Object[] columnValues) {
    Map<String, Object> params = params( columnValues );
    ExecutionResult result = executionEngine.execute( findEntityQuery, params );
    return singleResult( result );
  }
View Full Code Here

   * @param columnValues the values in {@link org.hibernate.ogm.model.key.spi.EntityKey#getColumnValues()}
   * @return the corresponding node
   */
  public Node findOrCreateEntity(ExecutionEngine executionEngine, Object[] columnValues) {
    Map<String, Object> params = params( columnValues );
    ExecutionResult result = executionEngine.execute( findOrCreateEntityQuery, params );
    return singleResult( result );
  }
View Full Code Here

   *
   * @param executionEngine the {@link ExecutionEngine} used to run the query
   * @return
   */
  public ResourceIterator<Node> findEntities(ExecutionEngine executionEngine) {
    ExecutionResult result = executionEngine.execute( findEntitiesQuery );
    return result.columnAs( "n" );
  }
View Full Code Here

   * @param idSourceKey the {@link IdSourceKey} 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

  protected ExecutionResult executeCypherQuery(String query, Map<String, Object> parameters) throws Exception {
    SessionFactoryImplementor sessionFactory = (SessionFactoryImplementor) ( (OgmEntityManagerFactory) getFactory() ).getSessionFactory();
    Neo4jDatastoreProvider provider = (Neo4jDatastoreProvider) sessionFactory.getServiceRegistry().getService( DatastoreProvider.class );
    ExecutionEngine engine = new ExecutionEngine( provider.getDataBase() );
    ExecutionResult result = engine.execute( query, parameters );
    return result;
  }
View Full Code Here

  private static final String ROOT_FOLDER = buildDirectory() + File.separator + "NEO4J";

  @Override
  public long getNumberOfEntities(SessionFactory sessionFactory) {
    ExecutionEngine engine = new ExecutionEngine( getProvider( sessionFactory ).getDataBase() );
    ExecutionResult result = engine.execute( ENTITY_COUNT_QUERY );
    ResourceIterator<Map<String, Object>> iterator = result.iterator();
    if ( iterator.hasNext() ) {
      Map<String, Object> next = iterator.next();
      return ( (Long) next.get( "COUNT(n)" ) ).longValue();
    }
    return 0;
View Full Code Here

  @Override
  public long getNumberOfAssociations(SessionFactory sessionFactory) {
    String query = "MATCH (n) - [r] -> () RETURN COUNT(DISTINCT type(r))";
    ExecutionEngine engine = new ExecutionEngine( getProvider( sessionFactory ).getDataBase() );
    ExecutionResult result = engine.execute( query.toString() );
    ResourceIterator<Long> columnAs = result.columnAs( "COUNT(DISTINCT type(r))" );
    Long next = columnAs.next();
    columnAs.close();
    return next.longValue();
  }
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.