public class CalciteMetaImpl
extends org.apache.calcite.avatica.MetaImpl
getXxx
methods such as
AvaticaDatabaseMetaData.getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
.Modifier and Type | Class and Description |
---|---|
private static class |
CalciteMetaImpl.CalciteMetaSchema
Metadata describing a Calcite schema.
|
private static class |
CalciteMetaImpl.CalciteMetaTable
Metadata describing a Calcite table.
|
private static class |
CalciteMetaImpl.LimitIterator<E>
Iterator that returns at most
limit rows from an underlying
Iterator . |
(package private) static class |
CalciteMetaImpl.MetadataTable<E>
Table whose contents are metadata.
|
org.apache.calcite.avatica.MetaImpl.ColumnNoNulls, org.apache.calcite.avatica.MetaImpl.ColumnNullable, org.apache.calcite.avatica.MetaImpl.ColumnNullableUnknown, org.apache.calcite.avatica.MetaImpl.MetaAttribute, org.apache.calcite.avatica.MetaImpl.MetaBestRowIdentifier, org.apache.calcite.avatica.MetaImpl.MetaCatalog, org.apache.calcite.avatica.MetaImpl.MetaClientInfoProperty, org.apache.calcite.avatica.MetaImpl.MetaColumn, org.apache.calcite.avatica.MetaImpl.MetaColumnPrivilege, org.apache.calcite.avatica.MetaImpl.MetaCrossReference, org.apache.calcite.avatica.MetaImpl.MetaExportedKey, org.apache.calcite.avatica.MetaImpl.MetaFunction, org.apache.calcite.avatica.MetaImpl.MetaFunctionColumn, org.apache.calcite.avatica.MetaImpl.MetaImportedKey, org.apache.calcite.avatica.MetaImpl.MetaIndexInfo, org.apache.calcite.avatica.MetaImpl.MetaPrimaryKey, org.apache.calcite.avatica.MetaImpl.MetaProcedure, org.apache.calcite.avatica.MetaImpl.MetaProcedureColumn, org.apache.calcite.avatica.MetaImpl.MetaPseudoColumn, org.apache.calcite.avatica.MetaImpl.MetaSchema, org.apache.calcite.avatica.MetaImpl.MetaSuperTable, org.apache.calcite.avatica.MetaImpl.MetaSuperType, org.apache.calcite.avatica.MetaImpl.MetaTable, org.apache.calcite.avatica.MetaImpl.MetaTablePrivilege, org.apache.calcite.avatica.MetaImpl.MetaTableType, org.apache.calcite.avatica.MetaImpl.MetaTypeInfo, org.apache.calcite.avatica.MetaImpl.MetaUdt, org.apache.calcite.avatica.MetaImpl.MetaVersionColumn, org.apache.calcite.avatica.MetaImpl.Named
org.apache.calcite.avatica.Meta.ConnectionHandle, org.apache.calcite.avatica.Meta.ConnectionProperties, org.apache.calcite.avatica.Meta.CursorFactory, org.apache.calcite.avatica.Meta.DatabaseProperty, org.apache.calcite.avatica.Meta.ExecuteBatchResult, org.apache.calcite.avatica.Meta.ExecuteResult, org.apache.calcite.avatica.Meta.Factory, org.apache.calcite.avatica.Meta.Frame, org.apache.calcite.avatica.Meta.MetaResultSet, org.apache.calcite.avatica.Meta.Pat, org.apache.calcite.avatica.Meta.PrepareCallback, org.apache.calcite.avatica.Meta.Signature, org.apache.calcite.avatica.Meta.StatementHandle, org.apache.calcite.avatica.Meta.StatementType, org.apache.calcite.avatica.Meta.Style
Constructor and Description |
---|
CalciteMetaImpl(CalciteConnectionImpl connection) |
Modifier and Type | Method and Description |
---|---|
(package private) java.lang.Iterable<java.lang.Object> |
_createIterable(org.apache.calcite.avatica.Meta.StatementHandle handle,
org.apache.calcite.avatica.Meta.Signature signature,
java.util.List<org.apache.calcite.avatica.remote.TypedValue> parameterValues,
org.apache.calcite.avatica.Meta.Frame firstFrame) |
private com.google.common.collect.ImmutableMap.Builder<org.apache.calcite.avatica.Meta.DatabaseProperty,java.lang.Object> |
addProperty(com.google.common.collect.ImmutableMap.Builder<org.apache.calcite.avatica.Meta.DatabaseProperty,java.lang.Object> builder,
org.apache.calcite.avatica.Meta.DatabaseProperty p) |
protected Enumerable<org.apache.calcite.avatica.MetaImpl.MetaTypeInfo> |
allTypeInfo() |
(package private) Enumerable<org.apache.calcite.avatica.MetaImpl.MetaCatalog> |
catalogs() |
void |
closeStatement(org.apache.calcite.avatica.Meta.StatementHandle h) |
Enumerable<org.apache.calcite.avatica.MetaImpl.MetaColumn> |
columns(org.apache.calcite.avatica.MetaImpl.MetaTable table_) |
void |
commit(org.apache.calcite.avatica.Meta.ConnectionHandle ch) |
static CalciteConnection |
connect(CalciteSchema schema,
JavaTypeFactory typeFactory)
A trojan-horse method, subject to change without notice.
|
static DataContext |
createDataContext(CalciteConnection connection)
A trojan-horse method, subject to change without notice.
|
protected <E> org.apache.calcite.avatica.Meta.MetaResultSet |
createEmptyResultSet(java.lang.Class<E> clazz) |
java.lang.Iterable<java.lang.Object> |
createIterable(org.apache.calcite.avatica.Meta.StatementHandle handle,
org.apache.calcite.avatica.QueryState state,
org.apache.calcite.avatica.Meta.Signature signature,
java.util.List<org.apache.calcite.avatica.remote.TypedValue> parameterValues,
org.apache.calcite.avatica.Meta.Frame firstFrame) |
private <E> org.apache.calcite.avatica.Meta.MetaResultSet |
createResultSet(Enumerable<E> enumerable,
java.lang.Class clazz,
java.lang.String... names) |
protected org.apache.calcite.avatica.Meta.MetaResultSet |
createResultSet(java.util.Map<java.lang.String,java.lang.Object> internalParameters,
java.util.List<org.apache.calcite.avatica.ColumnMetaData> columns,
org.apache.calcite.avatica.Meta.CursorFactory cursorFactory,
org.apache.calcite.avatica.Meta.Frame firstFrame) |
org.apache.calcite.avatica.Meta.StatementHandle |
createStatement(org.apache.calcite.avatica.Meta.ConnectionHandle ch) |
org.apache.calcite.avatica.Meta.ExecuteResult |
execute(org.apache.calcite.avatica.Meta.StatementHandle h,
java.util.List<org.apache.calcite.avatica.remote.TypedValue> parameterValues,
int maxRowsInFirstFrame) |
org.apache.calcite.avatica.Meta.ExecuteResult |
execute(org.apache.calcite.avatica.Meta.StatementHandle h,
java.util.List<org.apache.calcite.avatica.remote.TypedValue> parameterValues,
long maxRowCount) |
org.apache.calcite.avatica.Meta.ExecuteBatchResult |
executeBatch(org.apache.calcite.avatica.Meta.StatementHandle h,
java.util.List<java.util.List<org.apache.calcite.avatica.remote.TypedValue>> parameterValueLists) |
org.apache.calcite.avatica.Meta.Frame |
fetch(org.apache.calcite.avatica.Meta.StatementHandle h,
long offset,
int fetchMaxRowCount) |
private com.google.common.collect.ImmutableList<org.apache.calcite.avatica.MetaImpl.MetaTypeInfo> |
getAllDefaultType() |
org.apache.calcite.avatica.Meta.MetaResultSet |
getCatalogs(org.apache.calcite.avatica.Meta.ConnectionHandle ch) |
org.apache.calcite.avatica.Meta.MetaResultSet |
getColumns(org.apache.calcite.avatica.Meta.ConnectionHandle ch,
java.lang.String catalog,
org.apache.calcite.avatica.Meta.Pat schemaPattern,
org.apache.calcite.avatica.Meta.Pat tableNamePattern,
org.apache.calcite.avatica.Meta.Pat columnNamePattern) |
(package private) CalciteConnectionImpl |
getConnection() |
java.util.Map<org.apache.calcite.avatica.Meta.DatabaseProperty,java.lang.Object> |
getDatabaseProperties(org.apache.calcite.avatica.Meta.ConnectionHandle ch) |
org.apache.calcite.avatica.Meta.MetaResultSet |
getSchemas(org.apache.calcite.avatica.Meta.ConnectionHandle ch,
java.lang.String catalog,
org.apache.calcite.avatica.Meta.Pat schemaPattern) |
org.apache.calcite.avatica.Meta.MetaResultSet |
getTables(org.apache.calcite.avatica.Meta.ConnectionHandle ch,
java.lang.String catalog,
org.apache.calcite.avatica.Meta.Pat schemaPattern,
org.apache.calcite.avatica.Meta.Pat tableNamePattern,
java.util.List<java.lang.String> typeList) |
org.apache.calcite.avatica.Meta.MetaResultSet |
getTableTypes(org.apache.calcite.avatica.Meta.ConnectionHandle ch) |
org.apache.calcite.avatica.Meta.MetaResultSet |
getTypeInfo(org.apache.calcite.avatica.Meta.ConnectionHandle ch) |
static java.util.regex.Pattern |
likeToRegex(org.apache.calcite.avatica.Meta.Pat pattern)
Converts a LIKE-style pattern (where '%' represents a wild-card, escaped
using '\') to a Java regex.
|
(package private) static Predicate1<java.lang.String> |
matcher(org.apache.calcite.avatica.Meta.Pat pattern) |
(package private) static <T extends org.apache.calcite.avatica.MetaImpl.Named> |
namedMatcher(org.apache.calcite.avatica.Meta.Pat pattern) |
org.apache.calcite.avatica.Meta.StatementHandle |
prepare(org.apache.calcite.avatica.Meta.ConnectionHandle ch,
java.lang.String sql,
long maxRowCount) |
org.apache.calcite.avatica.Meta.ExecuteResult |
prepareAndExecute(org.apache.calcite.avatica.Meta.StatementHandle h,
java.lang.String sql,
long maxRowCount,
int maxRowsInFirstFrame,
org.apache.calcite.avatica.Meta.PrepareCallback callback) |
org.apache.calcite.avatica.Meta.ExecuteResult |
prepareAndExecute(org.apache.calcite.avatica.Meta.StatementHandle h,
java.lang.String sql,
long maxRowCount,
org.apache.calcite.avatica.Meta.PrepareCallback callback) |
org.apache.calcite.avatica.Meta.ExecuteBatchResult |
prepareAndExecuteBatch(org.apache.calcite.avatica.Meta.StatementHandle h,
java.util.List<java.lang.String> sqlCommands) |
void |
rollback(org.apache.calcite.avatica.Meta.ConnectionHandle ch) |
(package private) Enumerable<org.apache.calcite.avatica.MetaImpl.MetaSchema> |
schemas(java.lang.String catalog) |
boolean |
syncResults(org.apache.calcite.avatica.Meta.StatementHandle h,
org.apache.calcite.avatica.QueryState state,
long offset) |
(package private) Enumerable<org.apache.calcite.avatica.MetaImpl.MetaTable> |
tables(org.apache.calcite.avatica.MetaImpl.MetaSchema schema_) |
(package private) Enumerable<org.apache.calcite.avatica.MetaImpl.MetaTable> |
tables(org.apache.calcite.avatica.MetaImpl.MetaSchema schema,
Predicate1<java.lang.String> matcher) |
(package private) Enumerable<org.apache.calcite.avatica.MetaImpl.MetaTable> |
tables(java.lang.String catalog) |
(package private) Enumerable<org.apache.calcite.avatica.MetaImpl.MetaTableType> |
tableTypes() |
private CalcitePrepare.Query<java.lang.Object> |
toQuery(CalcitePrepare.Context context,
java.lang.String sql)
Wraps the SQL string in a
CalcitePrepare.Query object, giving the
Hook.STRING_TO_QUERY hook chance to override. |
checkParameterValueHasNull, closeConnection, collect, collect, columnMetaData, columnMetaData, columnMetaData, columnMetaData, connectionSync, createCursor, fetch, fieldMetaData, getAttributes, getBestRowIdentifier, getClientInfoProperties, getColumnNullability, getColumnPrivileges, getCrossReference, getExportedKeys, getFunctionColumns, getFunctions, getImportedKeys, getIndexInfo, getPrimaryKeys, getProcedureColumns, getProcedures, getPseudoColumns, getSuperTables, getSuperTypes, getTablePrivileges, getUDTs, getVersionColumns, openConnection
static final Driver DRIVER
public CalciteMetaImpl(CalciteConnectionImpl connection)
static <T extends org.apache.calcite.avatica.MetaImpl.Named> Predicate1<T> namedMatcher(org.apache.calcite.avatica.Meta.Pat pattern)
static Predicate1<java.lang.String> matcher(org.apache.calcite.avatica.Meta.Pat pattern)
public static java.util.regex.Pattern likeToRegex(org.apache.calcite.avatica.Meta.Pat pattern)
public org.apache.calcite.avatica.Meta.StatementHandle createStatement(org.apache.calcite.avatica.Meta.ConnectionHandle ch)
createStatement
in interface org.apache.calcite.avatica.Meta
createStatement
in class org.apache.calcite.avatica.MetaImpl
public void closeStatement(org.apache.calcite.avatica.Meta.StatementHandle h)
private <E> org.apache.calcite.avatica.Meta.MetaResultSet createResultSet(Enumerable<E> enumerable, java.lang.Class clazz, java.lang.String... names)
protected <E> org.apache.calcite.avatica.Meta.MetaResultSet createEmptyResultSet(java.lang.Class<E> clazz)
createEmptyResultSet
in class org.apache.calcite.avatica.MetaImpl
protected org.apache.calcite.avatica.Meta.MetaResultSet createResultSet(java.util.Map<java.lang.String,java.lang.Object> internalParameters, java.util.List<org.apache.calcite.avatica.ColumnMetaData> columns, org.apache.calcite.avatica.Meta.CursorFactory cursorFactory, org.apache.calcite.avatica.Meta.Frame firstFrame)
createResultSet
in class org.apache.calcite.avatica.MetaImpl
CalciteConnectionImpl getConnection()
public java.util.Map<org.apache.calcite.avatica.Meta.DatabaseProperty,java.lang.Object> getDatabaseProperties(org.apache.calcite.avatica.Meta.ConnectionHandle ch)
getDatabaseProperties
in interface org.apache.calcite.avatica.Meta
getDatabaseProperties
in class org.apache.calcite.avatica.MetaImpl
private com.google.common.collect.ImmutableMap.Builder<org.apache.calcite.avatica.Meta.DatabaseProperty,java.lang.Object> addProperty(com.google.common.collect.ImmutableMap.Builder<org.apache.calcite.avatica.Meta.DatabaseProperty,java.lang.Object> builder, org.apache.calcite.avatica.Meta.DatabaseProperty p)
public org.apache.calcite.avatica.Meta.MetaResultSet getTables(org.apache.calcite.avatica.Meta.ConnectionHandle ch, java.lang.String catalog, org.apache.calcite.avatica.Meta.Pat schemaPattern, org.apache.calcite.avatica.Meta.Pat tableNamePattern, java.util.List<java.lang.String> typeList)
getTables
in interface org.apache.calcite.avatica.Meta
getTables
in class org.apache.calcite.avatica.MetaImpl
public org.apache.calcite.avatica.Meta.MetaResultSet getTypeInfo(org.apache.calcite.avatica.Meta.ConnectionHandle ch)
getTypeInfo
in interface org.apache.calcite.avatica.Meta
getTypeInfo
in class org.apache.calcite.avatica.MetaImpl
public org.apache.calcite.avatica.Meta.MetaResultSet getColumns(org.apache.calcite.avatica.Meta.ConnectionHandle ch, java.lang.String catalog, org.apache.calcite.avatica.Meta.Pat schemaPattern, org.apache.calcite.avatica.Meta.Pat tableNamePattern, org.apache.calcite.avatica.Meta.Pat columnNamePattern)
getColumns
in interface org.apache.calcite.avatica.Meta
getColumns
in class org.apache.calcite.avatica.MetaImpl
Enumerable<org.apache.calcite.avatica.MetaImpl.MetaCatalog> catalogs()
Enumerable<org.apache.calcite.avatica.MetaImpl.MetaTableType> tableTypes()
Enumerable<org.apache.calcite.avatica.MetaImpl.MetaSchema> schemas(java.lang.String catalog)
Enumerable<org.apache.calcite.avatica.MetaImpl.MetaTable> tables(java.lang.String catalog)
Enumerable<org.apache.calcite.avatica.MetaImpl.MetaTable> tables(org.apache.calcite.avatica.MetaImpl.MetaSchema schema_)
Enumerable<org.apache.calcite.avatica.MetaImpl.MetaTable> tables(org.apache.calcite.avatica.MetaImpl.MetaSchema schema, Predicate1<java.lang.String> matcher)
private com.google.common.collect.ImmutableList<org.apache.calcite.avatica.MetaImpl.MetaTypeInfo> getAllDefaultType()
protected Enumerable<org.apache.calcite.avatica.MetaImpl.MetaTypeInfo> allTypeInfo()
public Enumerable<org.apache.calcite.avatica.MetaImpl.MetaColumn> columns(org.apache.calcite.avatica.MetaImpl.MetaTable table_)
public org.apache.calcite.avatica.Meta.MetaResultSet getSchemas(org.apache.calcite.avatica.Meta.ConnectionHandle ch, java.lang.String catalog, org.apache.calcite.avatica.Meta.Pat schemaPattern)
getSchemas
in interface org.apache.calcite.avatica.Meta
getSchemas
in class org.apache.calcite.avatica.MetaImpl
public org.apache.calcite.avatica.Meta.MetaResultSet getCatalogs(org.apache.calcite.avatica.Meta.ConnectionHandle ch)
getCatalogs
in interface org.apache.calcite.avatica.Meta
getCatalogs
in class org.apache.calcite.avatica.MetaImpl
public org.apache.calcite.avatica.Meta.MetaResultSet getTableTypes(org.apache.calcite.avatica.Meta.ConnectionHandle ch)
getTableTypes
in interface org.apache.calcite.avatica.Meta
getTableTypes
in class org.apache.calcite.avatica.MetaImpl
public java.lang.Iterable<java.lang.Object> createIterable(org.apache.calcite.avatica.Meta.StatementHandle handle, org.apache.calcite.avatica.QueryState state, org.apache.calcite.avatica.Meta.Signature signature, java.util.List<org.apache.calcite.avatica.remote.TypedValue> parameterValues, org.apache.calcite.avatica.Meta.Frame firstFrame)
createIterable
in interface org.apache.calcite.avatica.Meta
createIterable
in class org.apache.calcite.avatica.MetaImpl
java.lang.Iterable<java.lang.Object> _createIterable(org.apache.calcite.avatica.Meta.StatementHandle handle, org.apache.calcite.avatica.Meta.Signature signature, java.util.List<org.apache.calcite.avatica.remote.TypedValue> parameterValues, org.apache.calcite.avatica.Meta.Frame firstFrame)
public org.apache.calcite.avatica.Meta.StatementHandle prepare(org.apache.calcite.avatica.Meta.ConnectionHandle ch, java.lang.String sql, long maxRowCount)
public org.apache.calcite.avatica.Meta.ExecuteResult prepareAndExecute(org.apache.calcite.avatica.Meta.StatementHandle h, java.lang.String sql, long maxRowCount, org.apache.calcite.avatica.Meta.PrepareCallback callback) throws org.apache.calcite.avatica.NoSuchStatementException
org.apache.calcite.avatica.NoSuchStatementException
public org.apache.calcite.avatica.Meta.ExecuteResult prepareAndExecute(org.apache.calcite.avatica.Meta.StatementHandle h, java.lang.String sql, long maxRowCount, int maxRowsInFirstFrame, org.apache.calcite.avatica.Meta.PrepareCallback callback) throws org.apache.calcite.avatica.NoSuchStatementException
org.apache.calcite.avatica.NoSuchStatementException
private CalcitePrepare.Query<java.lang.Object> toQuery(CalcitePrepare.Context context, java.lang.String sql)
CalcitePrepare.Query
object, giving the
Hook.STRING_TO_QUERY
hook chance to override.public org.apache.calcite.avatica.Meta.Frame fetch(org.apache.calcite.avatica.Meta.StatementHandle h, long offset, int fetchMaxRowCount) throws org.apache.calcite.avatica.NoSuchStatementException
org.apache.calcite.avatica.NoSuchStatementException
public org.apache.calcite.avatica.Meta.ExecuteResult execute(org.apache.calcite.avatica.Meta.StatementHandle h, java.util.List<org.apache.calcite.avatica.remote.TypedValue> parameterValues, long maxRowCount) throws org.apache.calcite.avatica.NoSuchStatementException
org.apache.calcite.avatica.NoSuchStatementException
public org.apache.calcite.avatica.Meta.ExecuteResult execute(org.apache.calcite.avatica.Meta.StatementHandle h, java.util.List<org.apache.calcite.avatica.remote.TypedValue> parameterValues, int maxRowsInFirstFrame) throws org.apache.calcite.avatica.NoSuchStatementException
org.apache.calcite.avatica.NoSuchStatementException
public org.apache.calcite.avatica.Meta.ExecuteBatchResult executeBatch(org.apache.calcite.avatica.Meta.StatementHandle h, java.util.List<java.util.List<org.apache.calcite.avatica.remote.TypedValue>> parameterValueLists) throws org.apache.calcite.avatica.NoSuchStatementException
org.apache.calcite.avatica.NoSuchStatementException
public org.apache.calcite.avatica.Meta.ExecuteBatchResult prepareAndExecuteBatch(org.apache.calcite.avatica.Meta.StatementHandle h, java.util.List<java.lang.String> sqlCommands) throws org.apache.calcite.avatica.NoSuchStatementException
org.apache.calcite.avatica.NoSuchStatementException
public static DataContext createDataContext(CalciteConnection connection)
public static CalciteConnection connect(CalciteSchema schema, JavaTypeFactory typeFactory)
public boolean syncResults(org.apache.calcite.avatica.Meta.StatementHandle h, org.apache.calcite.avatica.QueryState state, long offset) throws org.apache.calcite.avatica.NoSuchStatementException
org.apache.calcite.avatica.NoSuchStatementException
public void commit(org.apache.calcite.avatica.Meta.ConnectionHandle ch)
public void rollback(org.apache.calcite.avatica.Meta.ConnectionHandle ch)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.