Class CatalogServiceImpl
- java.lang.Object
-
- cn.sliew.sakura.catalog.service.impl.CatalogServiceImpl
-
- All Implemented Interfaces:
CatalogService
public class CatalogServiceImpl extends java.lang.Object implements CatalogService
-
-
Constructor Summary
Constructors Constructor Description CatalogServiceImpl(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandatabaseExists(java.lang.String catalog, java.lang.String database)voiddeleteDatabase(java.lang.String catalog, java.lang.String database)voiddeleteFunction(java.lang.String catalog, java.lang.String database, java.lang.String functionName)voiddeleteTable(java.lang.String catalog, java.lang.String database, java.lang.String table)voiddeleteView(java.lang.String catalog, java.lang.String database, java.lang.String viewName)booleanfunctionExists(java.lang.String catalog, java.lang.String database, java.lang.String function)java.util.Optional<CatalogDatabaseDTO>getDatabase(java.lang.String catalog, java.lang.String database)java.util.Optional<CatalogFunctionDTO>getFunction(java.lang.String catalog, java.lang.String database, java.lang.String function)java.util.Optional<CatalogTableDTO>getTable(java.lang.String catalog, java.lang.String database, java.lang.String table)java.util.Optional<CatalogTableDTO>getView(java.lang.String catalog, java.lang.String database, java.lang.String view)voidinsertDatabase(CatalogDatabaseDTO database)voidinsertFunction(java.lang.String catalog, java.lang.String database, CatalogFunctionDTO function)voidinsertTable(java.lang.String catalog, java.lang.String database, CatalogTableDTO table)voidinsertView(java.lang.String catalog, java.lang.String database, CatalogTableDTO view)booleanisDatabaseEmpty(java.lang.String catalog, java.lang.String database)java.util.List<CatalogDatabaseDTO>listDatabases(java.lang.String catalog)java.util.List<CatalogFunctionDTO>listFunctions(java.lang.String catalog, java.lang.String database)java.util.List<CatalogTableDTO>listTables(java.lang.String catalog, java.lang.String database)java.util.List<CatalogTableDTO>listViews(java.lang.String catalog, java.lang.String database)voidrenameTable(java.lang.String catalog, java.lang.String database, java.lang.String currentName, java.lang.String newName)voidrenameView(java.lang.String catalog, java.lang.String database, java.lang.String currentName, java.lang.String newName)booleantableExists(java.lang.String catalog, java.lang.String database, java.lang.String table)voidupdateDatabase(CatalogDatabaseDTO database)voidupdateFunction(java.lang.String catalog, java.lang.String database, CatalogFunctionDTO function)voidupdateTable(java.lang.String catalog, java.lang.String database, CatalogTableDTO table)voidupdateView(java.lang.String catalog, java.lang.String database, CatalogTableDTO view)booleanviewExists(java.lang.String catalog, java.lang.String database, java.lang.String view)
-
-
-
Method Detail
-
listDatabases
public java.util.List<CatalogDatabaseDTO> listDatabases(java.lang.String catalog)
- Specified by:
listDatabasesin interfaceCatalogService
-
getDatabase
public java.util.Optional<CatalogDatabaseDTO> getDatabase(java.lang.String catalog, java.lang.String database)
- Specified by:
getDatabasein interfaceCatalogService
-
databaseExists
public boolean databaseExists(java.lang.String catalog, java.lang.String database)- Specified by:
databaseExistsin interfaceCatalogService
-
insertDatabase
public void insertDatabase(CatalogDatabaseDTO database) throws org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException
- Specified by:
insertDatabasein interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException
-
updateDatabase
public void updateDatabase(CatalogDatabaseDTO database) throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
- Specified by:
updateDatabasein interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
-
deleteDatabase
public void deleteDatabase(java.lang.String catalog, java.lang.String database) throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException- Specified by:
deleteDatabasein interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
-
isDatabaseEmpty
public boolean isDatabaseEmpty(java.lang.String catalog, java.lang.String database)- Specified by:
isDatabaseEmptyin interfaceCatalogService
-
listTables
public java.util.List<CatalogTableDTO> listTables(java.lang.String catalog, java.lang.String database)
- Specified by:
listTablesin interfaceCatalogService
-
getTable
public java.util.Optional<CatalogTableDTO> getTable(java.lang.String catalog, java.lang.String database, java.lang.String table)
- Specified by:
getTablein interfaceCatalogService
-
tableExists
public boolean tableExists(java.lang.String catalog, java.lang.String database, java.lang.String table)- Specified by:
tableExistsin interfaceCatalogService
-
insertTable
public void insertTable(java.lang.String catalog, java.lang.String database, CatalogTableDTO table) throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException, org.apache.flink.table.catalog.exceptions.TableAlreadyExistException- Specified by:
insertTablein interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.DatabaseNotExistExceptionorg.apache.flink.table.catalog.exceptions.TableAlreadyExistException
-
updateTable
public void updateTable(java.lang.String catalog, java.lang.String database, CatalogTableDTO table) throws org.apache.flink.table.catalog.exceptions.TableNotExistException- Specified by:
updateTablein interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.TableNotExistException
-
renameTable
public void renameTable(java.lang.String catalog, java.lang.String database, java.lang.String currentName, java.lang.String newName) throws org.apache.flink.table.catalog.exceptions.TableAlreadyExistException, org.apache.flink.table.catalog.exceptions.TableNotExistException- Specified by:
renameTablein interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.TableAlreadyExistExceptionorg.apache.flink.table.catalog.exceptions.TableNotExistException
-
deleteTable
public void deleteTable(java.lang.String catalog, java.lang.String database, java.lang.String table) throws org.apache.flink.table.catalog.exceptions.TableNotExistException- Specified by:
deleteTablein interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.TableNotExistException
-
listViews
public java.util.List<CatalogTableDTO> listViews(java.lang.String catalog, java.lang.String database)
- Specified by:
listViewsin interfaceCatalogService
-
getView
public java.util.Optional<CatalogTableDTO> getView(java.lang.String catalog, java.lang.String database, java.lang.String view)
- Specified by:
getViewin interfaceCatalogService
-
viewExists
public boolean viewExists(java.lang.String catalog, java.lang.String database, java.lang.String view)- Specified by:
viewExistsin interfaceCatalogService
-
insertView
public void insertView(java.lang.String catalog, java.lang.String database, CatalogTableDTO view) throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException, org.apache.flink.table.catalog.exceptions.TableAlreadyExistException- Specified by:
insertViewin interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.DatabaseNotExistExceptionorg.apache.flink.table.catalog.exceptions.TableAlreadyExistException
-
updateView
public void updateView(java.lang.String catalog, java.lang.String database, CatalogTableDTO view) throws org.apache.flink.table.catalog.exceptions.TableNotExistException- Specified by:
updateViewin interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.TableNotExistException
-
renameView
public void renameView(java.lang.String catalog, java.lang.String database, java.lang.String currentName, java.lang.String newName) throws org.apache.flink.table.catalog.exceptions.TableNotExistException, org.apache.flink.table.catalog.exceptions.TableAlreadyExistException- Specified by:
renameViewin interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.TableNotExistExceptionorg.apache.flink.table.catalog.exceptions.TableAlreadyExistException
-
deleteView
public void deleteView(java.lang.String catalog, java.lang.String database, java.lang.String viewName) throws org.apache.flink.table.catalog.exceptions.TableNotExistException- Specified by:
deleteViewin interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.TableNotExistException
-
listFunctions
public java.util.List<CatalogFunctionDTO> listFunctions(java.lang.String catalog, java.lang.String database)
- Specified by:
listFunctionsin interfaceCatalogService
-
getFunction
public java.util.Optional<CatalogFunctionDTO> getFunction(java.lang.String catalog, java.lang.String database, java.lang.String function)
- Specified by:
getFunctionin interfaceCatalogService
-
functionExists
public boolean functionExists(java.lang.String catalog, java.lang.String database, java.lang.String function)- Specified by:
functionExistsin interfaceCatalogService
-
insertFunction
public void insertFunction(java.lang.String catalog, java.lang.String database, CatalogFunctionDTO function) throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException, org.apache.flink.table.catalog.exceptions.FunctionAlreadyExistException- Specified by:
insertFunctionin interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.DatabaseNotExistExceptionorg.apache.flink.table.catalog.exceptions.FunctionAlreadyExistException
-
updateFunction
public void updateFunction(java.lang.String catalog, java.lang.String database, CatalogFunctionDTO function) throws org.apache.flink.table.catalog.exceptions.FunctionNotExistException- Specified by:
updateFunctionin interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.FunctionNotExistException
-
deleteFunction
public void deleteFunction(java.lang.String catalog, java.lang.String database, java.lang.String functionName) throws org.apache.flink.table.catalog.exceptions.FunctionNotExistException- Specified by:
deleteFunctionin interfaceCatalogService- Throws:
org.apache.flink.table.catalog.exceptions.FunctionNotExistException
-
-