/** * @param newText the new statement's text * @return a new statement with updated text */ public Statement withText( String newText ) { return new Statement( newText, parameters ); }
/** * @param newParameters the new statement's parameters * @return a new statement with updated parameters */ public Statement withParameters( Value newParameters ) { return new Statement( text, newParameters ); }
/** * @param newParameters the new statement's parameters * @return a new statement with updated parameters */ public Statement withParameters( Map<String, Object> newParameters ) { return new Statement( text, newParameters ); }
public Statement getCreateEntityWithPropertiesQueryStatement(Object[] columnValues, Map<String, Object> properties) { String query = getCreateEntityWithPropertiesQuery(); Map<String, Object> params = Collections.singletonMap( "props", (Object) properties ); return new Statement( query, params ); }
@Override public CompletionStage<StatementResultCursor> runAsync( String statement, Map<String,Object> parameters, TransactionConfig config ) { return runAsync( new Statement( statement, parameters ), config ); }
private Statement createUniqueConstraintStatement(String propertyName, String label) { String queryString = createUniqueConstraintQuery( propertyName, label ); Statement statement = new Statement( queryString ); return statement; }
@Override public StatementResult run( String statement, Map<String,Object> parameters, TransactionConfig config ) { return run( new Statement( statement, parameters ), config ); }
@Override public final StatementResult run( String statementTemplate, Value parameters ) { return run( new Statement( statementTemplate, parameters ) ); }
@Override public final CompletionStage<StatementResultCursor> runAsync( String statementTemplate, Value parameters ) { return runAsync( new Statement( statementTemplate, parameters ) ); }
private List<Statement> convert(RemoteStatements remoteStatements) { List<Statement> statements = new ArrayList<>(); for ( RemoteStatement remoteStatement : remoteStatements ) { Statement statement = new Statement( remoteStatement.getQuery(), remoteStatement.getParams() ); statements.add( statement ); } return statements; }
public Statement removeEmbeddedColumnStatement(Object[] keyValues, String embeddedColumn, Transaction transaction) { String query = getRemoveEmbeddedPropertyQuery().get( embeddedColumn ); Map<String, Object> params = params( keyValues ); return new Statement( query, params ); }
public Statement getUpdateEntityPropertiesStatement(Object[] columnValues, Map<String, Object> properties) { String query = getUpdateEntityPropertiesQuery( properties ); Object[] paramsValues = ArrayHelper.concat( Arrays.asList( columnValues, new Object[properties.size()] ) ); int index = columnValues.length; for ( Map.Entry<String, Object> entry : properties.entrySet() ) { paramsValues[index++] = entry.getValue(); } return new Statement( query, params( paramsValues ) ); }
public Statement removeColumnStatement(Object[] columnValues, String column, Transaction transaction) { String query = getRemoveColumnQuery( column ); Map<String, Object> params = params( columnValues ); return new Statement( query, params ); }
public Statement getUpdateOneToOneAssociationStatement(String associationRole, Object[] ownerKeyValues, Object[] targetKeyValues) { String query = getUpdateToOneQuery( associationRole ); Map<String, Object> params = params( ownerKeyValues ); params.putAll( params( targetKeyValues, ownerKeyValues.length ) ); return new Statement( query, params ); }
private ClosableIterator<NodeWithEmbeddedNodes> singlePropertyIdFindEntities(EntityKey[] keys, Transaction tx) { Object[] paramsValues = new Object[keys.length]; for ( int i = 0; i < keys.length; i++ ) { paramsValues[i] = keys[i].getColumnValues()[0]; } Map<String, Object> params = Collections.singletonMap( "0", (Object) paramsValues ); Statement statement = new Statement( multiGetQuery, params ); StatementResult statementResult = tx.run( statement ); return closableIterator( statementResult, keys ); }
public Statement updateEmbeddedColumnStatement(Object[] keyValues, String column, Object value) { String query = getUpdateEmbeddedColumnQuery( keyValues, column ); Map<String, Object> params = params( ArrayHelper.concat( keyValues, value, value ) ); return new Statement( query, params ); }
@Override protected void createIndexesIfMissing(DatastoreProvider provider, List<Neo4jIndexSpec> indexes ) { List<Statement> statements = new ArrayList<>(); for ( Neo4jIndexSpec index : indexes ) { log.tracef( "Creating composite index for nodes labeled as %1$s on properties %2$s", index.getLabel(), index.getProperties() ); statements.add( new Statement( index.asCypherCreateQuery() ) ); } run( provider, statements ); }
@Override protected void createUniqueConstraintsIfMissing(DatastoreProvider provider, List<UniqueConstraintDetails> constraints) { List<Statement> statements = new ArrayList<>(); for ( UniqueConstraintDetails constraint : constraints ) { log.tracef( "Creating unique constraint for nodes labeled as %1$s on property %2$s", constraint.getLabel(), constraint.getProperty() ); statements.add( new Statement( constraint.asCypherQuery() ) ); } run( provider, statements ); }
@Override public int executeBackendUpdateQuery(BackendQuery<String> query, QueryParameters queryParameters, TupleContext tupleContext) { Map<String, Object> parameters = getParameters( queryParameters ); String nativeQuery = buildNativeQuery( query, queryParameters ); Statement statement = new Statement( nativeQuery, parameters ); Transaction transaction = transaction( tupleContext ); StatementResult statementResult = transaction.run( statement ); validateNativeQuery( statementResult ); ResultSummary summary = statementResult.consume(); return updatesCount( summary ); }