Class MetaImpl
- java.lang.Object
-
- org.apache.calcite.avatica.MetaImpl
-
- All Implemented Interfaces:
Meta
- Direct Known Subclasses:
RemoteMeta
public abstract class MetaImpl extends java.lang.Object implements Meta
Basic implementation ofMeta.Each sub-class must implement the two remaining abstract methods,
Meta.prepare(org.apache.calcite.avatica.Meta.ConnectionHandle, java.lang.String, long)andMeta.prepareAndExecute(org.apache.calcite.avatica.Meta.StatementHandle, java.lang.String, long, org.apache.calcite.avatica.Meta.PrepareCallback). It should also override metadata methods such asgetCatalogs(Meta.ConnectionHandle)andgetTables(org.apache.calcite.avatica.Meta.ConnectionHandle, java.lang.String, org.apache.calcite.avatica.Meta.Pat, org.apache.calcite.avatica.Meta.Pat, java.util.List<java.lang.String>)for the element types for which it has instances; the default metadata methods return empty collections.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceMetaImpl.ColumnNoNullsAnnotation that indicates that a meta field may not contain null values.static interfaceMetaImpl.ColumnNullableAnnotation that indicates that a meta field may contain null values.static interfaceMetaImpl.ColumnNullableUnknownAnnotation that indicates that it is unknown whether a meta field may contain null values.private static classMetaImpl.EmptyIteratorIterator that never returns any elements.private classMetaImpl.FetchIterableIterable that yields an iterator over rows coming from a sequence ofMeta.Frames.private classMetaImpl.FetchIteratorIterator over rows coming from a sequence ofMeta.Frames.static classMetaImpl.MetaAttributeMetadata describing an attribute.static classMetaImpl.MetaBestRowIdentifierMetadata describing the best identifier for a row.static classMetaImpl.MetaCatalogMetadata describing a catalog.static classMetaImpl.MetaClientInfoPropertyMetadata describing a client info property.static classMetaImpl.MetaColumnMetadata describing a column.static classMetaImpl.MetaColumnPrivilegeMetadata describing a column privilege.static classMetaImpl.MetaCrossReferenceMetadata describing a cross reference.static classMetaImpl.MetaExportedKeyMetadata describing an exported key.static classMetaImpl.MetaFunctionMetadata describing a function.static classMetaImpl.MetaFunctionColumnMetadata describing a function column.static classMetaImpl.MetaImportedKeyMetadata describing an imported key.static classMetaImpl.MetaIndexInfoMetadata describing index info.static classMetaImpl.MetaPrimaryKeyMetadata describing a primary key.static classMetaImpl.MetaProcedureMetadata describing a procedure.static classMetaImpl.MetaProcedureColumnMetadata describing a procedure column.static classMetaImpl.MetaPseudoColumnMetadata describing a pseudo column.static classMetaImpl.MetaSchemaMetadata describing a schema.static classMetaImpl.MetaSuperTableMetadata describing a super-table.static classMetaImpl.MetaSuperTypeMetadata describing a super-type.static classMetaImpl.MetaTableMetadata describing a table.static classMetaImpl.MetaTablePrivilegeMetadata describing a table privilege.static classMetaImpl.MetaTableTypeMetadata describing a table type.static classMetaImpl.MetaTypeInfoMetadata describing type info.static classMetaImpl.MetaUdtMetadata describing a user-defined type.static classMetaImpl.MetaVersionColumnMetadata describing a version column.static interfaceMetaImpl.NamedAn object that has a name.private static classMetaImpl.TypeInfoInformation about a type.-
Nested classes/interfaces inherited from interface org.apache.calcite.avatica.Meta
Meta.ConnectionHandle, Meta.ConnectionProperties, Meta.CursorFactory, Meta.DatabaseProperty, Meta.ExecuteBatchResult, Meta.ExecuteResult, Meta.Factory, Meta.Frame, Meta.MetaResultSet, Meta.Pat, Meta.PrepareCallback, Meta.Signature, Meta.StatementHandle, Meta.StatementType, Meta.Style
-
-
Field Summary
Fields Modifier and Type Field Description protected AvaticaConnectionconnectionTheAvaticaConnectionbackingthis.protected ConnectionPropertiesImplconnPropsRepresents the various states specific toconnection.
-
Constructor Summary
Constructors Constructor Description MetaImpl(AvaticaConnection connection)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleancheckParameterValueHasNull(java.util.List<TypedValue> parameterValues)Returns whether a list of parameter values has any null elements.voidcloseConnection(Meta.ConnectionHandle ch)Closes a connectionstatic java.util.List<java.util.List<java.lang.Object>>collect(Meta.CursorFactory cursorFactory, java.lang.Iterable<java.lang.Object> iterable, java.util.List<java.util.List<java.lang.Object>> list)static java.util.List<java.util.List<java.lang.Object>>collect(Meta.CursorFactory cursorFactory, java.util.Iterator<java.lang.Object> iterator, java.util.List<java.util.List<java.lang.Object>> list)static ColumnMetaDatacolumnMetaData(java.lang.String name, int index, java.lang.Class<?> type, boolean columnNullable)static ColumnMetaDatacolumnMetaData(java.lang.String name, int index, java.lang.Class<?> type, int columnNullable)static ColumnMetaDatacolumnMetaData(java.lang.String name, int index, ColumnMetaData.AvaticaType type, boolean columnNullable)static ColumnMetaDatacolumnMetaData(java.lang.String name, int index, ColumnMetaData.AvaticaType type, int columnNullable)Meta.ConnectionPropertiesconnectionSync(Meta.ConnectionHandle ch, Meta.ConnectionProperties connProps)Synchronizes client and server view of connection properties.static CursorcreateCursor(Meta.CursorFactory cursorFactory, java.lang.Iterable<java.lang.Object> iterable)protected <E> Meta.MetaResultSetcreateEmptyResultSet(java.lang.Class<E> clazz)Creates an empty result set.java.lang.Iterable<java.lang.Object>createIterable(Meta.StatementHandle handle, QueryState state, Meta.Signature signature, java.util.List<TypedValue> parameterValues, Meta.Frame firstFrame)Creates an iterable for a result set.protected Meta.MetaResultSetcreateResultSet(java.util.Map<java.lang.String,java.lang.Object> internalParameters, java.util.List<ColumnMetaData> columns, Meta.CursorFactory cursorFactory, Meta.Frame firstFrame)Meta.StatementHandlecreateStatement(Meta.ConnectionHandle ch)Called during the creation of a statement to allocate a new handle.Meta.Framefetch(AvaticaStatement stmt, java.util.List<TypedValue> parameterValues, long offset, int fetchMaxRowCount)protected static ColumnMetaData.StructTypefieldMetaData(java.lang.Class<?> clazz)Meta.MetaResultSetgetAttributes(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat typeNamePattern, Meta.Pat attributeNamePattern)PerDatabaseMetaData.getAttributes(String, String, String, String).Meta.MetaResultSetgetBestRowIdentifier(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table, int scope, boolean nullable)PerDatabaseMetaData.getBestRowIdentifier(String, String, String, int, boolean).Meta.MetaResultSetgetCatalogs(Meta.ConnectionHandle ch)PerDatabaseMetaData.getCatalogs().Meta.MetaResultSetgetClientInfoProperties(Meta.ConnectionHandle ch)PerDatabaseMetaData.getClientInfoProperties().protected static intgetColumnNullability(java.lang.reflect.Field field)Meta.MetaResultSetgetColumnPrivileges(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table, Meta.Pat columnNamePattern)PerDatabaseMetaData.getColumnPrivileges(String, String, String, String).Meta.MetaResultSetgetColumns(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat tableNamePattern, Meta.Pat columnNamePattern)PerDatabaseMetaData.getColumns(String, String, String, String).Meta.MetaResultSetgetCrossReference(Meta.ConnectionHandle ch, java.lang.String parentCatalog, java.lang.String parentSchema, java.lang.String parentTable, java.lang.String foreignCatalog, java.lang.String foreignSchema, java.lang.String foreignTable)PerDatabaseMetaData.getCrossReference(String, String, String, String, String, String).java.util.Map<Meta.DatabaseProperty,java.lang.Object>getDatabaseProperties(Meta.ConnectionHandle ch)Returns a map of static database properties.Meta.MetaResultSetgetExportedKeys(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table)PerDatabaseMetaData.getExportedKeys(String, String, String).Meta.MetaResultSetgetFunctionColumns(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat functionNamePattern, Meta.Pat columnNamePattern)PerDatabaseMetaData.getFunctionColumns(String, String, String, String).Meta.MetaResultSetgetFunctions(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat functionNamePattern)PerDatabaseMetaData.getFunctions(String, String, String).Meta.MetaResultSetgetImportedKeys(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table)PerDatabaseMetaData.getImportedKeys(String, String, String).Meta.MetaResultSetgetIndexInfo(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table, boolean unique, boolean approximate)PerDatabaseMetaData.getIndexInfo(String, String, String, boolean, boolean).Meta.MetaResultSetgetPrimaryKeys(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table)PerDatabaseMetaData.getPrimaryKeys(String, String, String).Meta.MetaResultSetgetProcedureColumns(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat procedureNamePattern, Meta.Pat columnNamePattern)PerDatabaseMetaData.getProcedureColumns(String, String, String, String).Meta.MetaResultSetgetProcedures(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat procedureNamePattern)PerDatabaseMetaData.getProcedures(String, String, String).Meta.MetaResultSetgetPseudoColumns(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat tableNamePattern, Meta.Pat columnNamePattern)PerDatabaseMetaData.getPseudoColumns(String, String, String, String).Meta.MetaResultSetgetSchemas(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern)Meta.MetaResultSetgetSuperTables(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat tableNamePattern)PerDatabaseMetaData.getSuperTables(String, String, String).Meta.MetaResultSetgetSuperTypes(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat typeNamePattern)PerDatabaseMetaData.getSuperTypes(String, String, String).Meta.MetaResultSetgetTablePrivileges(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat tableNamePattern)PerDatabaseMetaData.getTablePrivileges(String, String, String).Meta.MetaResultSetgetTables(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat tableNamePattern, java.util.List<java.lang.String> typeList)PerDatabaseMetaData.getTables(String, String, String, String[]).Meta.MetaResultSetgetTableTypes(Meta.ConnectionHandle ch)PerDatabaseMetaData.getTableTypes().Meta.MetaResultSetgetTypeInfo(Meta.ConnectionHandle ch)PerDatabaseMetaData.getTypeInfo().Meta.MetaResultSetgetUDTs(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat typeNamePattern, int[] types)PerDatabaseMetaData.getUDTs(String, String, String, int[]).Meta.MetaResultSetgetVersionColumns(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table)PerDatabaseMetaData.getVersionColumns(String, String, String).private static intintForColumnNullable(boolean nullable)voidopenConnection(Meta.ConnectionHandle ch, java.util.Map<java.lang.String,java.lang.String> info)Opens (creates) a connection.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.calcite.avatica.Meta
closeStatement, commit, execute, execute, executeBatch, fetch, prepare, prepareAndExecute, prepareAndExecute, prepareAndExecuteBatch, rollback, syncResults
-
-
-
-
Field Detail
-
connection
protected final AvaticaConnection connection
TheAvaticaConnectionbackingthis.
-
connProps
protected final ConnectionPropertiesImpl connProps
Represents the various states specific toconnection.Note: this instance is used recursively with
connection's getter and setter methods.
-
-
Constructor Detail
-
MetaImpl
public MetaImpl(AvaticaConnection connection)
-
-
Method Detail
-
createCursor
public static Cursor createCursor(Meta.CursorFactory cursorFactory, java.lang.Iterable<java.lang.Object> iterable)
-
collect
public static java.util.List<java.util.List<java.lang.Object>> collect(Meta.CursorFactory cursorFactory, java.util.Iterator<java.lang.Object> iterator, java.util.List<java.util.List<java.lang.Object>> list)
-
collect
public static java.util.List<java.util.List<java.lang.Object>> collect(Meta.CursorFactory cursorFactory, java.lang.Iterable<java.lang.Object> iterable, java.util.List<java.util.List<java.lang.Object>> list)
-
openConnection
public void openConnection(Meta.ConnectionHandle ch, java.util.Map<java.lang.String,java.lang.String> info)
Description copied from interface:MetaOpens (creates) a connection. The client allocates its own connection ID which the server is then made aware of through theMeta.ConnectionHandle. The Mapinfoargument is analogous to thePropertiestypically passed to a "normal" JDBC Driver. Avatica specific properties should not be included -- only properties for the underlying driver.- Specified by:
openConnectionin interfaceMeta- Parameters:
ch- A ConnectionHandle encapsulates information about the connection to be opened as provided by the client.info- A Map corresponding to the Properties typically passed to a JDBC Driver.
-
closeConnection
public void closeConnection(Meta.ConnectionHandle ch)
Description copied from interface:MetaCloses a connection- Specified by:
closeConnectionin interfaceMeta
-
connectionSync
public Meta.ConnectionProperties connectionSync(Meta.ConnectionHandle ch, Meta.ConnectionProperties connProps)
Description copied from interface:MetaSynchronizes client and server view of connection properties.Note: this interface is considered "experimental" and may undergo further changes as this functionality is extended to other aspects of state management for
Connection,Statement, andResultSet.- Specified by:
connectionSyncin interfaceMeta
-
createStatement
public Meta.StatementHandle createStatement(Meta.ConnectionHandle ch)
Description copied from interface:MetaCalled during the creation of a statement to allocate a new handle.- Specified by:
createStatementin interfaceMeta- Parameters:
ch- Connection handle
-
createEmptyResultSet
protected <E> Meta.MetaResultSet createEmptyResultSet(java.lang.Class<E> clazz)
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).
-
intForColumnNullable
private static int intForColumnNullable(boolean nullable)
-
columnMetaData
public static ColumnMetaData columnMetaData(java.lang.String name, int index, java.lang.Class<?> type, boolean columnNullable)
-
columnMetaData
public static ColumnMetaData columnMetaData(java.lang.String name, int index, ColumnMetaData.AvaticaType type, boolean columnNullable)
-
columnMetaData
public static ColumnMetaData columnMetaData(java.lang.String name, int index, java.lang.Class<?> type, int columnNullable)
-
columnMetaData
public static ColumnMetaData columnMetaData(java.lang.String name, int index, ColumnMetaData.AvaticaType type, int columnNullable)
-
fieldMetaData
protected static ColumnMetaData.StructType fieldMetaData(java.lang.Class<?> clazz)
-
getColumnNullability
protected static int getColumnNullability(java.lang.reflect.Field field)
-
createResultSet
protected Meta.MetaResultSet createResultSet(java.util.Map<java.lang.String,java.lang.Object> internalParameters, java.util.List<ColumnMetaData> columns, Meta.CursorFactory cursorFactory, Meta.Frame firstFrame)
-
getDatabaseProperties
public java.util.Map<Meta.DatabaseProperty,java.lang.Object> getDatabaseProperties(Meta.ConnectionHandle ch)
Description copied from interface:MetaReturns a map of static database properties.The provider can omit properties whose value is the same as the default.
- Specified by:
getDatabasePropertiesin interfaceMeta
-
getTables
public Meta.MetaResultSet getTables(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat tableNamePattern, java.util.List<java.lang.String> typeList)
Description copied from interface:MetaPerDatabaseMetaData.getTables(String, String, String, String[]).
-
getColumns
public Meta.MetaResultSet getColumns(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat tableNamePattern, Meta.Pat columnNamePattern)
Description copied from interface:MetaPerDatabaseMetaData.getColumns(String, String, String, String).- Specified by:
getColumnsin interfaceMeta
-
getSchemas
public Meta.MetaResultSet getSchemas(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern)
- Specified by:
getSchemasin interfaceMeta
-
getCatalogs
public Meta.MetaResultSet getCatalogs(Meta.ConnectionHandle ch)
Description copied from interface:MetaPerDatabaseMetaData.getCatalogs().- Specified by:
getCatalogsin interfaceMeta
-
getTableTypes
public Meta.MetaResultSet getTableTypes(Meta.ConnectionHandle ch)
Description copied from interface:MetaPerDatabaseMetaData.getTableTypes().- Specified by:
getTableTypesin interfaceMeta
-
getProcedures
public Meta.MetaResultSet getProcedures(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat procedureNamePattern)
Description copied from interface:MetaPerDatabaseMetaData.getProcedures(String, String, String).- Specified by:
getProceduresin interfaceMeta
-
getProcedureColumns
public Meta.MetaResultSet getProcedureColumns(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat procedureNamePattern, Meta.Pat columnNamePattern)
Description copied from interface:MetaPerDatabaseMetaData.getProcedureColumns(String, String, String, String).- Specified by:
getProcedureColumnsin interfaceMeta
-
getColumnPrivileges
public Meta.MetaResultSet getColumnPrivileges(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table, Meta.Pat columnNamePattern)
Description copied from interface:MetaPerDatabaseMetaData.getColumnPrivileges(String, String, String, String).- Specified by:
getColumnPrivilegesin interfaceMeta
-
getTablePrivileges
public Meta.MetaResultSet getTablePrivileges(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat tableNamePattern)
Description copied from interface:MetaPerDatabaseMetaData.getTablePrivileges(String, String, String).- Specified by:
getTablePrivilegesin interfaceMeta
-
getBestRowIdentifier
public Meta.MetaResultSet getBestRowIdentifier(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table, int scope, boolean nullable)
Description copied from interface:MetaPerDatabaseMetaData.getBestRowIdentifier(String, String, String, int, boolean).- Specified by:
getBestRowIdentifierin interfaceMeta
-
getVersionColumns
public Meta.MetaResultSet getVersionColumns(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table)
Description copied from interface:MetaPerDatabaseMetaData.getVersionColumns(String, String, String).- Specified by:
getVersionColumnsin interfaceMeta
-
getPrimaryKeys
public Meta.MetaResultSet getPrimaryKeys(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table)
Description copied from interface:MetaPerDatabaseMetaData.getPrimaryKeys(String, String, String).- Specified by:
getPrimaryKeysin interfaceMeta
-
getImportedKeys
public Meta.MetaResultSet getImportedKeys(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table)
Description copied from interface:MetaPerDatabaseMetaData.getImportedKeys(String, String, String).- Specified by:
getImportedKeysin interfaceMeta
-
getExportedKeys
public Meta.MetaResultSet getExportedKeys(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table)
Description copied from interface:MetaPerDatabaseMetaData.getExportedKeys(String, String, String).- Specified by:
getExportedKeysin interfaceMeta
-
getCrossReference
public Meta.MetaResultSet getCrossReference(Meta.ConnectionHandle ch, java.lang.String parentCatalog, java.lang.String parentSchema, java.lang.String parentTable, java.lang.String foreignCatalog, java.lang.String foreignSchema, java.lang.String foreignTable)
Description copied from interface:MetaPerDatabaseMetaData.getCrossReference(String, String, String, String, String, String).- Specified by:
getCrossReferencein interfaceMeta
-
getTypeInfo
public Meta.MetaResultSet getTypeInfo(Meta.ConnectionHandle ch)
Description copied from interface:MetaPerDatabaseMetaData.getTypeInfo().- Specified by:
getTypeInfoin interfaceMeta
-
getIndexInfo
public Meta.MetaResultSet getIndexInfo(Meta.ConnectionHandle ch, java.lang.String catalog, java.lang.String schema, java.lang.String table, boolean unique, boolean approximate)
Description copied from interface:MetaPerDatabaseMetaData.getIndexInfo(String, String, String, boolean, boolean).- Specified by:
getIndexInfoin interfaceMeta
-
getUDTs
public Meta.MetaResultSet getUDTs(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat typeNamePattern, int[] types)
Description copied from interface:MetaPerDatabaseMetaData.getUDTs(String, String, String, int[]).
-
getSuperTypes
public Meta.MetaResultSet getSuperTypes(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat typeNamePattern)
Description copied from interface:MetaPerDatabaseMetaData.getSuperTypes(String, String, String).- Specified by:
getSuperTypesin interfaceMeta
-
getSuperTables
public Meta.MetaResultSet getSuperTables(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat tableNamePattern)
Description copied from interface:MetaPerDatabaseMetaData.getSuperTables(String, String, String).- Specified by:
getSuperTablesin interfaceMeta
-
getAttributes
public Meta.MetaResultSet getAttributes(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat typeNamePattern, Meta.Pat attributeNamePattern)
Description copied from interface:MetaPerDatabaseMetaData.getAttributes(String, String, String, String).- Specified by:
getAttributesin interfaceMeta
-
getClientInfoProperties
public Meta.MetaResultSet getClientInfoProperties(Meta.ConnectionHandle ch)
Description copied from interface:MetaPerDatabaseMetaData.getClientInfoProperties().- Specified by:
getClientInfoPropertiesin interfaceMeta
-
getFunctions
public Meta.MetaResultSet getFunctions(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat functionNamePattern)
Description copied from interface:MetaPerDatabaseMetaData.getFunctions(String, String, String).- Specified by:
getFunctionsin interfaceMeta
-
getFunctionColumns
public Meta.MetaResultSet getFunctionColumns(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat functionNamePattern, Meta.Pat columnNamePattern)
Description copied from interface:MetaPerDatabaseMetaData.getFunctionColumns(String, String, String, String).- Specified by:
getFunctionColumnsin interfaceMeta
-
getPseudoColumns
public Meta.MetaResultSet getPseudoColumns(Meta.ConnectionHandle ch, java.lang.String catalog, Meta.Pat schemaPattern, Meta.Pat tableNamePattern, Meta.Pat columnNamePattern)
Description copied from interface:MetaPerDatabaseMetaData.getPseudoColumns(String, String, String, String).- Specified by:
getPseudoColumnsin interfaceMeta
-
createIterable
public java.lang.Iterable<java.lang.Object> createIterable(Meta.StatementHandle handle, QueryState state, Meta.Signature signature, java.util.List<TypedValue> parameterValues, Meta.Frame firstFrame)
Description copied from interface:MetaCreates an iterable for a result set.The default implementation just returns
iterable, which it requires to be not null; derived classes may instead choose to execute the relational expression insignature.- Specified by:
createIterablein interfaceMeta
-
fetch
public Meta.Frame fetch(AvaticaStatement stmt, java.util.List<TypedValue> parameterValues, long offset, int fetchMaxRowCount) throws NoSuchStatementException, MissingResultsException
-
checkParameterValueHasNull
public static boolean checkParameterValueHasNull(java.util.List<TypedValue> parameterValues)
Returns whether a list of parameter values has any null elements.
-
-