/** Prepares a SQL query for execution. For use within Optiq only. */ public static OptiqPrepare.PrepareResult<Object> prepare( final OptiqConnection connection, final OptiqSchema schema, final List<String> schemaPath, final String sql) { final OptiqPrepare prepare = OptiqPrepare.DEFAULT_FACTORY.apply(); return prepare.prepareSql( makeContext(connection, schema, schemaPath), sql, null, Object[].class, -1); }
<T> OptiqPrepare.PrepareResult<T> parseQuery( String sql, OptiqPrepare.Context prepareContext, int maxRowCount) { OptiqPrepare.Dummy.push(prepareContext); try { final OptiqPrepare prepare = prepareFactory.apply(); return prepare.prepareSql(prepareContext, sql, null, Object[].class, maxRowCount); } finally { OptiqPrepare.Dummy.pop(prepareContext); } }