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(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)voiddeleteDatabase(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)voiddeleteFunction(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String functionName)voiddeleteTable(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String table)voiddeleteView(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String viewName)booleanfunctionExists(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String function)java.util.Optional<CatalogDatabaseDTO>getDatabase(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)java.util.Optional<CatalogFunctionDTO>getFunction(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String function)java.util.Optional<CatalogTableDTO>getTable(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String table)java.util.Optional<CatalogTableDTO>getView(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String view)voidinsertDatabase(CatalogDatabaseDTO database)voidinsertFunction(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogFunctionDTO function)voidinsertTable(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO table)voidinsertView(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO view)booleanisDatabaseEmpty(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)java.util.List<CatalogDatabaseDTO>listDatabases(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog)java.util.List<CatalogFunctionDTO>listFunctions(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)java.util.List<CatalogTableDTO>listTables(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)java.util.List<CatalogTableDTO>listViews(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)voidrenameTable(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String currentName, java.lang.String newName)voidrenameView(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String currentName, java.lang.String newName)booleantableExists(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String table)voidupdateDatabase(CatalogDatabaseDTO database)voidupdateFunction(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogFunctionDTO function)voidupdateTable(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO table)voidupdateView(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO view)booleanviewExists(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String view)
-
-
-
Method Detail
-
listDatabases
public java.util.List<CatalogDatabaseDTO> listDatabases(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog)
- Specified by:
listDatabasesin interfaceCatalogService
-
getDatabase
public java.util.Optional<CatalogDatabaseDTO> getDatabase(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)
- Specified by:
getDatabasein interfaceCatalogService
-
databaseExists
public boolean databaseExists(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)- Specified by:
isDatabaseEmptyin interfaceCatalogService
-
listTables
public java.util.List<CatalogTableDTO> listTables(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)
- Specified by:
listTablesin interfaceCatalogService
-
getTable
public java.util.Optional<CatalogTableDTO> getTable(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String table)
- Specified by:
getTablein interfaceCatalogService
-
tableExists
public boolean tableExists(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String table)- Specified by:
tableExistsin interfaceCatalogService
-
insertTable
public void insertTable(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)
- Specified by:
listViewsin interfaceCatalogService
-
getView
public java.util.Optional<CatalogTableDTO> getView(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String view)
- Specified by:
getViewin interfaceCatalogService
-
viewExists
public boolean viewExists(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String view)- Specified by:
viewExistsin interfaceCatalogService
-
insertView
public void insertView(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)
- Specified by:
listFunctionsin interfaceCatalogService
-
getFunction
public java.util.Optional<CatalogFunctionDTO> getFunction(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String function)
- Specified by:
getFunctionin interfaceCatalogService
-
functionExists
public boolean functionExists(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String function)- Specified by:
functionExistsin interfaceCatalogService
-
insertFunction
public void insertFunction(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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(cn.sliew.sakura.common.dict.catalog.CatalogType type, 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
-
-