private MetaResultSet toResultSet(Class clazz, Service.ResultSetResponse response) { if (response.updateCount != -1) { return MetaResultSet.count(response.connectionId, response.statementId, response.updateCount); } Signature signature0 = response.signature; if (signature0 == null) { final List<ColumnMetaData> columns = clazz == null ? Collections.<ColumnMetaData>emptyList() : fieldMetaData(clazz).columns; signature0 = Signature.create(columns, "?", Collections.<AvaticaParameter>emptyList(), CursorFactory.ARRAY, Meta.StatementType.SELECT); } return MetaResultSet.create(response.connectionId, response.statementId, response.ownStatement, signature0, response.firstFrame); }
private MetaResultSet toResultSet(Class clazz, Service.ResultSetResponse response) { if (response.updateCount != -1) { return MetaResultSet.count(response.connectionId, response.statementId, response.updateCount); } Signature signature0 = response.signature; if (signature0 == null) { final List<ColumnMetaData> columns = clazz == null ? Collections.<ColumnMetaData>emptyList() : fieldMetaData(clazz).columns; signature0 = Signature.create(columns, "?", Collections.<AvaticaParameter>emptyList(), CursorFactory.ARRAY, Meta.StatementType.SELECT); } return MetaResultSet.create(response.connectionId, response.statementId, response.ownStatement, signature0, response.firstFrame); }
private MetaResultSet toResultSet(Class clazz, Service.ResultSetResponse response) { if (response.updateCount != -1) { return MetaResultSet.count(response.connectionId, response.statementId, response.updateCount); } Signature signature0 = response.signature; if (signature0 == null) { final List<ColumnMetaData> columns = clazz == null ? Collections.<ColumnMetaData>emptyList() : fieldMetaData(clazz).columns; signature0 = Signature.create(columns, "?", Collections.<AvaticaParameter>emptyList(), CursorFactory.ARRAY, Meta.StatementType.SELECT); } return MetaResultSet.create(response.connectionId, response.statementId, response.ownStatement, signature0, response.firstFrame); }
@Override public ExecuteResult execute(StatementHandle h, List<TypedValue> parameterValues, int maxRowsInFirstFrame) throws NoSuchStatementException { final CalciteConnectionImpl calciteConnection = getConnection(); CalciteServerStatement stmt = calciteConnection.server.getStatement(h); final Signature signature = stmt.getSignature(); MetaResultSet metaResultSet; if (signature.statementType.canUpdate()) { final Iterable<Object> iterable = _createIterable(h, signature, parameterValues, null); final Iterator<Object> iterator = iterable.iterator(); stmt.setResultSet(iterator); metaResultSet = MetaResultSet.count(h.connectionId, h.id, ((Number) iterator.next()).intValue()); } else { // Don't populate the first frame. // It's not worth saving a round-trip, since we're local. final Meta.Frame frame = new Meta.Frame(0, false, Collections.emptyList()); metaResultSet = MetaResultSet.create(h.connectionId, h.id, false, signature, frame); } return new ExecuteResult(ImmutableList.of(metaResultSet)); }
@Override public ExecuteResult execute(StatementHandle h, List<TypedValue> parameterValues, int maxRowsInFirstFrame) throws NoSuchStatementException { final CalciteConnectionImpl calciteConnection = getConnection(); CalciteServerStatement stmt = calciteConnection.server.getStatement(h); final Signature signature = stmt.getSignature(); MetaResultSet metaResultSet; if (signature.statementType.canUpdate()) { final Iterable<Object> iterable = _createIterable(h, signature, parameterValues, null); final Iterator<Object> iterator = iterable.iterator(); stmt.setResultSet(iterator); metaResultSet = MetaResultSet.count(h.connectionId, h.id, ((Number) iterator.next()).intValue()); } else { // Don't populate the first frame. // It's not worth saving a round-trip, since we're local. final Meta.Frame frame = new Meta.Frame(0, false, Collections.emptyList()); metaResultSet = MetaResultSet.create(h.connectionId, h.id, false, signature, frame); } return new ExecuteResult(ImmutableList.of(metaResultSet)); }