class MySQLComStmtExecuteExecutor implements QueryCommandExecutor {

    @Override
    public Collection<DatabasePacket<?>> execute() throws SQLException {
        if (ProxyContext.getInstance().getSchemaContexts().isCircuitBreak()) {
            throw new CircuitBreakException();
        }
        BackendResponse backendResponse = databaseCommunicationEngine.execute();
        return backendResponse instanceof QueryResponse ? processQuery((QueryResponse) backendResponse) : processUpdate((UpdateResponse) backendResponse);
    }

    public  MySQLComStmtExecuteExecutor(final MySQLComStmtExecutePacket packet, final BackendConnection backendConnection);

}