public static SessionProto.Transaction.Req query(Query<?> query) { return query(query.toString(), query.inferring()); }
/** * @return an {@link Iterator} of T, where T is a special type of {@link Answer} */ @Override @CheckReturnValue default Iterator<T> iterator() { return stream().iterator(); }
public static TxRequest execQueryRequest(Query<?> query) { return execQueryRequest(query.toString(), query.inferring()); }
/** * @return a {@link List} of T, where T is a special type of {@link Answer} */ @CheckReturnValue default List<T> execute() { return stream().collect(Collectors.toList()); }
public Iterator<Object> execQuery(Query<?> query) { communicator.send(GrpcUtil.execQueryRequest(query.toString(), query.inferring())); TxResponse txResponse = responseOrThrow(); switch (txResponse.getResponseCase()) { case QUERYRESULT: return Collections.singleton(convert(txResponse.getQueryResult())).iterator(); case DONE: return Collections.emptyIterator(); case ITERATORID: IteratorId iteratorId = txResponse.getIteratorId(); return new GraknGrpcIterator<Object>(this, iteratorId) { @Override protected Object getNextFromResponse(TxResponse response) { return convert(response.getQueryResult()); } }; default: throw CommonUtil.unreachableStatement("Unexpected " + txResponse); } }
public java.util.Iterator query(Query<?> query) { transceiver.send(RequestBuilder.Transaction.query(query.toString(), query.inferring())); SessionProto.Transaction.Res txResponse = responseOrThrow(); int iteratorId = txResponse.getQueryIter().getId(); return new Iterator<>( this, iteratorId, response -> ResponseReader.answer(response.getQueryIterRes().getAnswer(), this) ); }