@Override public List<T> execute(final Object... bindParameters) throws IOException { List<EncodedValue> encodedParameters = Arrays.asList(bindParameters).stream() .map(valueEncoder::encodeValue).collect(Collectors.toList());; Message request = Message.newBuilder().setOqlQueryRequest( OQLQueryRequest.newBuilder().addAllBindParameter(encodedParameters).setQuery(queryString)) .build(); final OQLQueryResponse response = channel.sendRequest(request, MessageTypeCase.OQLQUERYRESPONSE).getOqlQueryResponse(); switch (response.getResultCase()) { case SINGLERESULT: return (List<T>) parseSingleResult(response); case LISTRESULT: return parseListResult(response); case TABLERESULT: return (List<T>) parseTableResult(response); default: throw new RuntimeException("Unexpected response: " + response); } }
case 27: hash = (37 * hash) + OQLQUERYRESPONSE_FIELD_NUMBER; hash = (53 * hash) + getOqlQueryResponse().hashCode(); break; case 28:
break; case 27: result = result && getOqlQueryResponse() .equals(other.getOqlQueryResponse()); break; case 28:
mergeOqlQueryResponse(other.getOqlQueryResponse()); break;