{
throw new Error("Query not prepared");
}
log.fine(String.format("Executing query %d", _queryId));
Message msg = new Message.Query(_queryId, "", afl, "", true);
net.write(msg);
msg = net.read();
switch (msg.getHeader().messageType)
{
case Message.mtQueryResult:
log.fine("Got result from server");
Result res = new Result((QueryResult) msg, this);
_activeQueries.add(res.getQueryId());
if (res.isSelective())
return new Array(res.getQueryId(), res.getSchema(), net);
else
return null;
case Message.mtError:
log.fine("Got error message from server");
throw new Error((Message.Error) msg);
default:
log.severe("Got unhandled network message during execution");
throw new Error(String.format("Can not handle network message '%s'",
msg.getHeader().messageType));
}
}