/** * @param newText the new statement's text * @return a new statement with updated text */ public Statement withText( String newText ) { return new Statement( newText, parameters ); }
private static String invokedProcedureString( RoutingProcedureResponse response ) { Statement statement = response.procedure(); return statement.text() + " " + statement.parameters(); } }
/** * Create a new statement. * @param text the statement text * @param parameters the statement parameters */ public Statement( String text, Value parameters ) { this.text = validateQuery( text ); if( parameters == null ) { this.parameters = Values.EmptyMap; } else if ( parameters instanceof MapValue ) { this.parameters = parameters; } else { throw new IllegalArgumentException( "The parameters should be provided as Map type. Unsupported parameters type: " + parameters.type().name() ); } }
return withParameters( value(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 ); }
@Override public StatementResult run(Statement statement) { HashMap<String, Object> serializableMap = new HashMap<>(statement.parameters().asMap()); Iterator<Map<String, Object>> iterator = client.submit(statement.text(), serializableMap).iterator(); return new GremlinServerStatementResult(serverInfo, statement, iterator, converter); }
/** * @param newParameters the new statement's parameters * @return a new statement with updated parameters */ public Statement withParameters( Value newParameters ) { return new Statement( text, newParameters ); }
private static CompletionStage<InternalStatementResultCursor> runStatement( Connection connection, Statement statement, ExplicitTransaction tx, boolean waitForRunResponse ) { String query = statement.text(); Map<String,Value> params = statement.parameters().asMap( ofValue() ); CompletableFuture<Void> runCompletedFuture = new CompletableFuture<>(); RunResponseHandler runHandler = new RunResponseHandler( runCompletedFuture, METADATA_EXTRACTOR ); PullAllResponseHandler pullAllHandler = newPullAllHandler( statement, runHandler, connection, tx ); connection.writeAndFlush( new RunMessage( query, params ), runHandler, PullAllMessage.PULL_ALL, pullAllHandler ); if ( waitForRunResponse ) { // wait for response of RUN before proceeding return runCompletedFuture.thenApply( ignore -> new InternalStatementResultCursor( runHandler, pullAllHandler ) ); } else { return completedFuture( new InternalStatementResultCursor( runHandler, pullAllHandler ) ); } }
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 ); }
private static CompletionStage<InternalStatementResultCursor> runStatement( Connection connection, Statement statement, BookmarksHolder bookmarksHolder, ExplicitTransaction tx, TransactionConfig config, boolean waitForRunResponse ) { String query = statement.text(); Map<String,Value> params = statement.parameters().asMap( ofValue() ); CompletableFuture<Void> runCompletedFuture = new CompletableFuture<>(); Message runMessage = new RunWithMetadataMessage( query, params, bookmarksHolder.getBookmarks(), config ); RunResponseHandler runHandler = new RunResponseHandler( runCompletedFuture, METADATA_EXTRACTOR ); PullAllResponseHandler pullAllHandler = newPullAllHandler( statement, runHandler, connection, bookmarksHolder, tx ); connection.writeAndFlush( runMessage, runHandler, PULL_ALL, pullAllHandler ); if ( waitForRunResponse ) { // wait for response of RUN before proceeding return runCompletedFuture.thenApply( ignore -> new InternalStatementResultCursor( runHandler, pullAllHandler ) ); } else { return completedFuture( new InternalStatementResultCursor( runHandler, pullAllHandler ) ); } }
@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 ) ); }
@Override public StatementResult run(String statementTemplate, Map<String, Object> statementParameters) { return run(new Statement(statementTemplate, statementParameters)); }
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; }
private void addSequence(List<Statement> statements, Sequence sequence) { Statement statement = new Statement( SEQUENCE_CREATION_QUERY, Collections.<String, Object>singletonMap( SEQUENCE_NAME_QUERY_PARAM, sequence.getName().render() ) ); statements.add( statement ); }
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 ); }