@Override protected <E> MetaResultSet createEmptyResultSet(final Class<E> clazz) { final List<ColumnMetaData> columns = fieldMetaData(clazz).columns; final CursorFactory cursorFactory = CursorFactory.deduce(columns, clazz); return createResultSet(Collections.emptyMap(), columns, cursorFactory, Frame.EMPTY); }
@Override protected <E> MetaResultSet createEmptyResultSet(final Class<E> clazz) { final List<ColumnMetaData> columns = fieldMetaData(clazz).columns; final CursorFactory cursorFactory = CursorFactory.deduce(columns, clazz); return createResultSet(Collections.<String, Object>emptyMap(), columns, cursorFactory, Frame.EMPTY); }
@Override protected <E> MetaResultSet createEmptyResultSet(final Class<E> clazz) { final List<ColumnMetaData> columns = fieldMetaData(clazz).columns; final CursorFactory cursorFactory = CursorFactory.deduce(columns, clazz); return createResultSet(Collections.emptyMap(), columns, cursorFactory, Frame.EMPTY); }
preparingStmt.resultConvention == BindableConvention.INSTANCE ? Meta.CursorFactory.ARRAY : Meta.CursorFactory.deduce(columns, resultClazz);
preparingStmt.resultConvention == BindableConvention.INSTANCE ? Meta.CursorFactory.ARRAY : Meta.CursorFactory.deduce(columns, resultClazz);
preparingStmt.resultConvention == BindableConvention.INSTANCE ? Meta.CursorFactory.ARRAY : Meta.CursorFactory.deduce(columns, resultClazz);
}); CursorFactory factory = CursorFactory.deduce(columns, null); Frame frame = new Frame(0, true, row);
}); CursorFactory factory = CursorFactory.deduce(columns, null); Frame frame = new Frame(0, true, row);
getColumnMetaDataList(typeFactory, x, x, origins); final Meta.CursorFactory cursorFactory = Meta.CursorFactory.deduce(columns, null); return new CalciteSignature<>( sql,
/** Quickly prepares a simple SQL statement, circumventing the usual * preparation process. */ private <T> CalciteSignature<T> simplePrepare(Context context, String sql) { final JavaTypeFactory typeFactory = context.getTypeFactory(); final RelDataType x = typeFactory.builder() .add(SqlUtil.deriveAliasFromOrdinal(0), SqlTypeName.INTEGER) .build(); @SuppressWarnings("unchecked") final List<T> list = (List) ImmutableList.of(1); final List<String> origin = null; final List<List<String>> origins = Collections.nCopies(x.getFieldCount(), origin); final List<ColumnMetaData> columns = getColumnMetaDataList(typeFactory, x, x, origins); final Meta.CursorFactory cursorFactory = Meta.CursorFactory.deduce(columns, null); return new CalciteSignature<>( sql, ImmutableList.of(), ImmutableMap.of(), x, columns, cursorFactory, context.getRootSchema(), ImmutableList.of(), -1, dataContext -> Linq4j.asEnumerable(list), Meta.StatementType.SELECT); }
/** Quickly prepares a simple SQL statement, circumventing the usual * preparation process. */ private <T> CalciteSignature<T> simplePrepare(Context context, String sql) { final JavaTypeFactory typeFactory = context.getTypeFactory(); final RelDataType x = typeFactory.builder() .add(SqlUtil.deriveAliasFromOrdinal(0), SqlTypeName.INTEGER) .build(); @SuppressWarnings("unchecked") final List<T> list = (List) ImmutableList.of(1); final List<String> origin = null; final List<List<String>> origins = Collections.nCopies(x.getFieldCount(), origin); final List<ColumnMetaData> columns = getColumnMetaDataList(typeFactory, x, x, origins); final Meta.CursorFactory cursorFactory = Meta.CursorFactory.deduce(columns, null); return new CalciteSignature<>( sql, ImmutableList.of(), ImmutableMap.of(), x, columns, cursorFactory, context.getRootSchema(), ImmutableList.of(), -1, dataContext -> Linq4j.asEnumerable(list), Meta.StatementType.SELECT); }
/** Creates an empty result set. Useful for JDBC metadata methods that are * not implemented or which query entities that are not supported (e.g. * triggers in Lingual). */ protected <E> MetaResultSet createEmptyResultSet(final Class<E> clazz) { return createResultSet(Collections.<String, Object>emptyMap(), fieldMetaData(clazz).columns, CursorFactory.deduce(fieldMetaData(clazz).columns, null), Frame.EMPTY); }
/** Creates an empty result set. Useful for JDBC metadata methods that are * not implemented or which query entities that are not supported (e.g. * triggers in Lingual). */ protected <E> MetaResultSet createEmptyResultSet(final Class<E> clazz) { return createResultSet(Collections.<String, Object>emptyMap(), fieldMetaData(clazz).columns, CursorFactory.deduce(fieldMetaData(clazz).columns, null), Frame.EMPTY); }
/** Creates an empty result set. Useful for JDBC metadata methods that are * not implemented or which query entities that are not supported (e.g. * triggers in Lingual). */ protected <E> MetaResultSet createEmptyResultSet(final Class<E> clazz) { return createResultSet(Collections.<String, Object>emptyMap(), fieldMetaData(clazz).columns, CursorFactory.deduce(fieldMetaData(clazz).columns, null), Frame.EMPTY); }