Class H2SchemaManager
- java.lang.Object
-
- org.apache.ignite.internal.processors.query.h2.H2SchemaManager
-
- All Implemented Interfaces:
SchemaChangeListener
public class H2SchemaManager extends Object implements SchemaChangeListener
H2 schema manager. Responsible for reflecting to H2 database all schema changes.
-
-
Constructor Summary
Constructors Constructor Description H2SchemaManager(GridKernalContext ctx, IgniteH2Indexing idx, ConnectionManager connMgr)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GridH2TabledataTable(String schemaName, String tblName)Find H2 table by it's identifier.voidonColumnsAdded(String schemaName, GridQueryTypeDescriptor typeDesc, GridCacheContextInfo<?,?> cacheInfo, List<QueryField> cols)voidonColumnsDropped(String schemaName, GridQueryTypeDescriptor typeDesc, GridCacheContextInfo<?,?> cacheInfo, List<String> cols)voidonFunctionCreated(String schema, String name, boolean deterministic, Method method)voidonIndexCreated(String schemaName, String tblName, String idxName, IndexDescriptor idxDesc)voidonIndexDropped(String schemaName, String tblName, String idxName)voidonIndexRebuildFinished(String schemaName, String tblName)voidonIndexRebuildStarted(String schemaName, String tblName)voidonSchemaCreated(String schema)voidonSchemaDropped(String schema)voidonSqlTypeCreated(String schemaName, GridQueryTypeDescriptor typeDesc, GridCacheContextInfo<?,?> cacheInfo)voidonSqlTypeDropped(String schemaName, GridQueryTypeDescriptor typeDesc, boolean destroy)voidonSystemViewCreated(String schema, SystemView<?> view)voidonViewCreated(String schemaName, String viewName, String viewSql)voidonViewDropped(String schemaName, String viewName)voidstart()Handle node start.@Nullable H2TableDescriptortableForType(String schemaName, String cacheName, String type)Get table descriptor.
-
-
-
Constructor Detail
-
H2SchemaManager
public H2SchemaManager(GridKernalContext ctx, IgniteH2Indexing idx, ConnectionManager connMgr)
Constructor.- Parameters:
ctx- Kernal context.idx- Indexing.connMgr- Connection manager.
-
-
Method Detail
-
start
public void start() throws IgniteCheckedExceptionHandle node start.- Throws:
IgniteCheckedException
-
onSchemaCreated
public void onSchemaCreated(String schema)
- Specified by:
onSchemaCreatedin interfaceSchemaChangeListener
-
onSchemaDropped
public void onSchemaDropped(String schema)
- Specified by:
onSchemaDroppedin interfaceSchemaChangeListener
-
onSqlTypeCreated
public void onSqlTypeCreated(String schemaName, GridQueryTypeDescriptor typeDesc, GridCacheContextInfo<?,?> cacheInfo)
- Specified by:
onSqlTypeCreatedin interfaceSchemaChangeListener
-
onSqlTypeDropped
public void onSqlTypeDropped(String schemaName, GridQueryTypeDescriptor typeDesc, boolean destroy)
- Specified by:
onSqlTypeDroppedin interfaceSchemaChangeListener
-
onFunctionCreated
public void onFunctionCreated(String schema, String name, boolean deterministic, Method method)
- Specified by:
onFunctionCreatedin interfaceSchemaChangeListener
-
onSystemViewCreated
public void onSystemViewCreated(String schema, SystemView<?> view)
- Specified by:
onSystemViewCreatedin interfaceSchemaChangeListener
-
onIndexCreated
public void onIndexCreated(String schemaName, String tblName, String idxName, IndexDescriptor idxDesc)
- Specified by:
onIndexCreatedin interfaceSchemaChangeListener
-
onIndexDropped
public void onIndexDropped(String schemaName, String tblName, String idxName)
- Specified by:
onIndexDroppedin interfaceSchemaChangeListener
-
onColumnsAdded
public void onColumnsAdded(String schemaName, GridQueryTypeDescriptor typeDesc, GridCacheContextInfo<?,?> cacheInfo, List<QueryField> cols)
- Specified by:
onColumnsAddedin interfaceSchemaChangeListener
-
onColumnsDropped
public void onColumnsDropped(String schemaName, GridQueryTypeDescriptor typeDesc, GridCacheContextInfo<?,?> cacheInfo, List<String> cols)
- Specified by:
onColumnsDroppedin interfaceSchemaChangeListener
-
onIndexRebuildStarted
public void onIndexRebuildStarted(String schemaName, String tblName)
- Specified by:
onIndexRebuildStartedin interfaceSchemaChangeListener
-
onIndexRebuildFinished
public void onIndexRebuildFinished(String schemaName, String tblName)
- Specified by:
onIndexRebuildFinishedin interfaceSchemaChangeListener
-
onViewCreated
public void onViewCreated(String schemaName, String viewName, String viewSql)
- Specified by:
onViewCreatedin interfaceSchemaChangeListener
-
onViewDropped
public void onViewDropped(String schemaName, String viewName)
- Specified by:
onViewDroppedin interfaceSchemaChangeListener
-
tableForType
@Nullable public @Nullable H2TableDescriptor tableForType(String schemaName, String cacheName, String type)
Get table descriptor.- Parameters:
schemaName- Schema name.cacheName- Cache name.type- Type name.- Returns:
- Descriptor.
-
dataTable
public GridH2Table dataTable(String schemaName, String tblName)
Find H2 table by it's identifier.- Parameters:
schemaName- Schema name.tblName- Table name.- Returns:
- Table or
nullif none found.
-
-