Meta.StatementHandle finagle(Meta.StatementHandle h) { final Meta.Signature signature = finagle(h.signature); if (signature == h.signature) { return h; } return new Meta.StatementHandle(h.connectionId, h.id, signature); }
PrepareResponse finagle(PrepareResponse response) { final Meta.StatementHandle statement = finagle(response.statement); if (statement == response.statement) { return response; } return new PrepareResponse(statement, rpcMetadata); }
Meta.StatementHandle finagle(Meta.StatementHandle h) { final Meta.Signature signature = finagle(h.signature); if (signature == h.signature) { return h; } return new Meta.StatementHandle(h.connectionId, h.id, signature); }
PrepareResponse finagle(PrepareResponse response) { final Meta.StatementHandle statement = finagle(response.statement); if (statement == response.statement) { return response; } return new PrepareResponse(statement, rpcMetadata); }
Meta.StatementHandle finagle(Meta.StatementHandle h) { final Meta.Signature signature = finagle(h.signature); if (signature == h.signature) { return h; } return new Meta.StatementHandle(h.connectionId, h.id, signature); }
PrepareResponse finagle(PrepareResponse response) { final Meta.StatementHandle statement = finagle(response.statement); if (statement == response.statement) { return response; } return new PrepareResponse(statement, rpcMetadata); }
ResultSetResponse finagle(ResultSetResponse r) { if (r.updateCount != -1) { assert r.signature == null; return r; } if (r.signature == null) { return r; } final Meta.Signature signature = finagle(r.signature); if (signature == r.signature) { return r; } return new ResultSetResponse(r.connectionId, r.statementId, r.ownStatement, signature, r.firstFrame, r.updateCount, rpcMetadata); }
/** Modifies a signature, changing the representation of numeric columns * within it. This deals with the fact that JSON transmits a small long value, * or a float which is a whole number, as an integer. Thus the accessors need * be prepared to accept any numeric type. */ Meta.Signature finagle(Meta.Signature signature) { final List<ColumnMetaData> columns = new ArrayList<>(); for (ColumnMetaData column : signature.columns) { columns.add(finagle(column)); } if (columns.equals(signature.columns)) { return signature; } return new Meta.Signature(columns, signature.sql, signature.parameters, signature.internalParameters, signature.cursorFactory, signature.statementType); }
ResultSetResponse finagle(ResultSetResponse r) { if (r.updateCount != -1) { assert r.signature == null; return r; } if (r.signature == null) { return r; } final Meta.Signature signature = finagle(r.signature); if (signature == r.signature) { return r; } return new ResultSetResponse(r.connectionId, r.statementId, r.ownStatement, signature, r.firstFrame, r.updateCount, rpcMetadata); }
ResultSetResponse finagle(ResultSetResponse r) { if (r.updateCount != -1) { assert r.signature == null; return r; } if (r.signature == null) { return r; } final Meta.Signature signature = finagle(r.signature); if (signature == r.signature) { return r; } return new ResultSetResponse(r.connectionId, r.statementId, r.ownStatement, signature, r.firstFrame, r.updateCount, rpcMetadata); }
/** Modifies a signature, changing the representation of numeric columns * within it. This deals with the fact that JSON transmits a small long value, * or a float which is a whole number, as an integer. Thus the accessors need * be prepared to accept any numeric type. */ Meta.Signature finagle(Meta.Signature signature) { final List<ColumnMetaData> columns = new ArrayList<>(); for (ColumnMetaData column : signature.columns) { columns.add(finagle(column)); } if (columns.equals(signature.columns)) { return signature; } return new Meta.Signature(columns, signature.sql, signature.parameters, signature.internalParameters, signature.cursorFactory, signature.statementType); }
/** Modifies a signature, changing the representation of numeric columns * within it. This deals with the fact that JSON transmits a small long value, * or a float which is a whole number, as an integer. Thus the accessors need * be prepared to accept any numeric type. */ Meta.Signature finagle(Meta.Signature signature) { final List<ColumnMetaData> columns = new ArrayList<>(); for (ColumnMetaData column : signature.columns) { columns.add(finagle(column)); } if (columns.equals(signature.columns)) { return signature; } return new Meta.Signature(columns, signature.sql, signature.parameters, signature.internalParameters, signature.cursorFactory, signature.statementType); }
ExecuteResponse finagle(ExecuteResponse r) { if (r.missingStatement) { return r; } final List<ResultSetResponse> results = new ArrayList<>(); int changeCount = 0; for (ResultSetResponse result : r.results) { ResultSetResponse result2 = finagle(result); if (result2 != result) { ++changeCount; } results.add(result2); } if (changeCount == 0) { return r; } return new ExecuteResponse(results, r.missingStatement, rpcMetadata); }
ExecuteResponse finagle(ExecuteResponse r) { if (r.missingStatement) { return r; } final List<ResultSetResponse> results = new ArrayList<>(); int changeCount = 0; for (ResultSetResponse result : r.results) { ResultSetResponse result2 = finagle(result); if (result2 != result) { ++changeCount; } results.add(result2); } if (changeCount == 0) { return r; } return new ExecuteResponse(results, r.missingStatement, rpcMetadata); }
ExecuteResponse finagle(ExecuteResponse r) { if (r.missingStatement) { return r; } final List<ResultSetResponse> results = new ArrayList<>(); int changeCount = 0; for (ResultSetResponse result : r.results) { ResultSetResponse result2 = finagle(result); if (result2 != result) { ++changeCount; } results.add(result2); } if (changeCount == 0) { return r; } return new ExecuteResponse(results, r.missingStatement, rpcMetadata); }