Package org.qubership.atp.tdm.repo.impl
Class TestDataTableRepositoryImpl
java.lang.Object
org.qubership.atp.tdm.repo.impl.TestDataTableRepositoryImpl
- All Implemented Interfaces:
TestDataTableRepository
@Repository
public class TestDataTableRepositoryImpl
extends Object
implements TestDataTableRepository
-
Constructor Summary
ConstructorsConstructorDescriptionTestDataTableRepositoryImpl(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, org.springframework.transaction.PlatformTransactionManager transactionManager, SqlRepository sqlRepository, ImportInfoRepository importInfoRepository, TestDataExtractorProvider extractorProvider, QueryEvaluator queryEvaluator, CatalogRepository catalogRepository, CleanupConfigRepository cleanupConfigRepository, org.qubership.atp.common.lock.LockManager lockManager) TestDataTableRepository Constructor. -
Method Summary
Modifier and TypeMethodDescriptionintaddInfoToRow(String tableName, List<TestDataTableFilter> filters, Map<String, String> dataForUpdate) voidalterCreatedWhenColumn(List<String> tableNames) voidalterOccupiedByColumn(List<String> tableNames) booleanchangeTestDataTitle(String tableName, String tableTitle) voiddeleteAllRows(String tableName) voiddeleteRows(String tableName, List<UUID> rows) intdeleteRowsByDate(String tableName, LocalDate date) voiddeleteUnoccupiedRows(String tableName) voidevaluateQuery(String tableName, String query) getAllColumnNamesBySystemId(UUID systemId) getColumnDistinctValues(String tableName, String columnName, Boolean occupied) intgetColumnDistinctValuesCount(String tableName, String columnName, String columnType, Boolean occupied) intgetCountRows(String tableName) getFirstRecordFromDataStorageTable(String tableName, String columnName) getFullTestData(String tableName) getTableByCreatedWhen(String tableName, LocalDate dateFrom, LocalDate dateTo) Get table by created date.getTablesBySystemIdAndExistingColumn(UUID systemId, UUID environmentId, String columnName) getTestData(Boolean isOccupied, String tableName, Integer offset, Integer limit, List<TestDataTableFilter> filters, TestDataTableOrder order) getTestData(String tableName, List<String> columnNames, List<TestDataTableFilter> filters) getTestDataMultiple(String tableName, List<TestDataTableFilter> filters) getTestDataSize(String tableName, TestDataType dataType) getTestDataTableAsCsv(String tableName, Integer offset, Integer limit, List<TestDataTableFilter> filters) getTestDataTableAsExcel(String tableName, Integer offset, Integer limit, List<TestDataTableFilter> filters) importExcelTestData(String tableName, boolean exists, org.springframework.web.multipart.MultipartFile file) importSqlTestData(String tableName, boolean exists, String query, Integer queryTimeout, Server server) voidinsertRows(String tableName, boolean exists, List<Map<String, Object>> rows, boolean skipSchemaUpdate) occupyTestData(String tableName, String occupiedBy, List<UUID> rows) voidreleaseTestData(String tableName, List<UUID> rows) saveTestData(String tableName, boolean exists, TestDataTable testDataTable) voidsaveTestDataTableCatalog(String tableName, String tableTitle, UUID projectId, UUID systemId, UUID environmentId) voidtruncateTable(String tableName) voidupdateLastUsage(String tableName) intupdateRows(String tableName, List<TestDataTableFilter> filters, Map<String, String> dataForUpdate) updateTableBySql(String tableName, String query, Integer queryTimeout, Server server)
-
Constructor Details
-
TestDataTableRepositoryImpl
@Autowired public TestDataTableRepositoryImpl(@Nonnull org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, @Nonnull org.springframework.transaction.PlatformTransactionManager transactionManager, @Nonnull SqlRepository sqlRepository, @Nonnull ImportInfoRepository importInfoRepository, @Nonnull TestDataExtractorProvider extractorProvider, @Nonnull QueryEvaluator queryEvaluator, @Nonnull CatalogRepository catalogRepository, @Nonnull CleanupConfigRepository cleanupConfigRepository, @Nonnull org.qubership.atp.common.lock.LockManager lockManager) TestDataTableRepository Constructor.
-
-
Method Details
-
importExcelTestData
public ImportTestDataStatistic importExcelTestData(@Nonnull String tableName, boolean exists, @Nonnull org.springframework.web.multipart.MultipartFile file) - Specified by:
importExcelTestDatain interfaceTestDataTableRepository
-
importSqlTestData
@Transactional public ImportTestDataStatistic importSqlTestData(@Nonnull String tableName, boolean exists, @Nonnull String query, @Nonnull Integer queryTimeout, @Nonnull Server server) - Specified by:
importSqlTestDatain interfaceTestDataTableRepository
-
updateTableBySql
public ImportTestDataStatistic updateTableBySql(@Nonnull String tableName, @Nonnull String query, @Nonnull Integer queryTimeout, @Nonnull Server server) - Specified by:
updateTableBySqlin interfaceTestDataTableRepository
-
getTestData
public TestDataTable getTestData(@Nonnull Boolean isOccupied, @Nonnull String tableName, @Nullable Integer offset, @Nullable Integer limit, @Nullable List<TestDataTableFilter> filters, @Nullable TestDataTableOrder order) - Specified by:
getTestDatain interfaceTestDataTableRepository
-
getTestData
public TestDataTable getTestData(@Nonnull String tableName, @Nonnull List<String> columnNames, @Nullable List<TestDataTableFilter> filters) - Specified by:
getTestDatain interfaceTestDataTableRepository
-
getTestDataMultiple
public TestDataTable getTestDataMultiple(@Nonnull String tableName, @Nullable List<TestDataTableFilter> filters) - Specified by:
getTestDataMultiplein interfaceTestDataTableRepository
-
getFullTestData
- Specified by:
getFullTestDatain interfaceTestDataTableRepository
-
getTestDataTableAsExcel
public File getTestDataTableAsExcel(@Nonnull String tableName, @Nullable Integer offset, @Nullable Integer limit, @Nullable List<TestDataTableFilter> filters) - Specified by:
getTestDataTableAsExcelin interfaceTestDataTableRepository
-
getTestDataTableAsCsv
public File getTestDataTableAsCsv(@Nonnull String tableName, @Nullable Integer offset, @Nullable Integer limit, @Nullable List<TestDataTableFilter> filters) - Specified by:
getTestDataTableAsCsvin interfaceTestDataTableRepository
-
saveTestData
public TestDataTable saveTestData(@Nonnull String tableName, boolean exists, @Nonnull TestDataTable testDataTable) - Specified by:
saveTestDatain interfaceTestDataTableRepository
-
occupyTestData
public String occupyTestData(@Nonnull String tableName, @Nonnull String occupiedBy, @Nonnull List<UUID> rows) - Specified by:
occupyTestDatain interfaceTestDataTableRepository
-
releaseTestData
- Specified by:
releaseTestDatain interfaceTestDataTableRepository
-
insertRows
public void insertRows(@Nonnull String tableName, boolean exists, @Nonnull List<Map<String, Object>> rows, boolean skipSchemaUpdate) - Specified by:
insertRowsin interfaceTestDataTableRepository
-
updateRows
public int updateRows(@Nonnull String tableName, @Nonnull List<TestDataTableFilter> filters, @Nonnull Map<String, String> dataForUpdate) - Specified by:
updateRowsin interfaceTestDataTableRepository
-
addInfoToRow
public int addInfoToRow(@Nonnull String tableName, @Nonnull List<TestDataTableFilter> filters, @Nonnull Map<String, String> dataForUpdate) - Specified by:
addInfoToRowin interfaceTestDataTableRepository
-
deleteRows
- Specified by:
deleteRowsin interfaceTestDataTableRepository
-
deleteAllRows
- Specified by:
deleteAllRowsin interfaceTestDataTableRepository
-
deleteRowsByDate
- Specified by:
deleteRowsByDatein interfaceTestDataTableRepository
-
getCountRows
- Specified by:
getCountRowsin interfaceTestDataTableRepository
-
deleteUnoccupiedRows
- Specified by:
deleteUnoccupiedRowsin interfaceTestDataTableRepository
-
alterCreatedWhenColumn
- Specified by:
alterCreatedWhenColumnin interfaceTestDataTableRepository
-
evaluateQuery
- Specified by:
evaluateQueryin interfaceTestDataTableRepository
-
dropTable
- Specified by:
dropTablein interfaceTestDataTableRepository
-
truncateTable
- Specified by:
truncateTablein interfaceTestDataTableRepository
-
alterOccupiedByColumn
- Specified by:
alterOccupiedByColumnin interfaceTestDataTableRepository
-
getColumnDistinctValues
public ColumnValues getColumnDistinctValues(@Nonnull String tableName, @Nonnull String columnName, Boolean occupied) - Specified by:
getColumnDistinctValuesin interfaceTestDataTableRepository
-
getColumnDistinctValuesCount
public int getColumnDistinctValuesCount(@Nonnull String tableName, @Nonnull String columnName, String columnType, Boolean occupied) - Specified by:
getColumnDistinctValuesCountin interfaceTestDataTableRepository
-
getTableByCreatedWhen
public TestDataTable getTableByCreatedWhen(@Nonnull String tableName, @Nonnull LocalDate dateFrom, @Nonnull LocalDate dateTo) Get table by created date.- Specified by:
getTableByCreatedWhenin interfaceTestDataTableRepository- Parameters:
tableName- - table name.dateFrom- - beginning date.dateTo- - ending date.- Returns:
- - table.
-
changeTestDataTitle
- Specified by:
changeTestDataTitlein interfaceTestDataTableRepository
-
getTestDataSize
- Specified by:
getTestDataSizein interfaceTestDataTableRepository
-
getTestDataTableCatalogDiscrepancyTestDataFlagsTable
- Specified by:
getTestDataTableCatalogDiscrepancyTestDataFlagsTablein interfaceTestDataTableRepository
-
getTestDataFlagsTableDiscrepancyTestDataTableCatalog
- Specified by:
getTestDataFlagsTableDiscrepancyTestDataTableCatalogin interfaceTestDataTableRepository
-
saveTestDataTableCatalog
public void saveTestDataTableCatalog(String tableName, String tableTitle, UUID projectId, UUID systemId, UUID environmentId) - Specified by:
saveTestDataTableCatalogin interfaceTestDataTableRepository
-
getFirstRecordFromDataStorageTable
public String getFirstRecordFromDataStorageTable(@Nonnull String tableName, @Nonnull String columnName) - Specified by:
getFirstRecordFromDataStorageTablein interfaceTestDataTableRepository
-
updateLastUsage
- Specified by:
updateLastUsagein interfaceTestDataTableRepository
-
getTablesBySystemIdAndExistingColumn
public List<String> getTablesBySystemIdAndExistingColumn(@Nonnull UUID systemId, @Nonnull UUID environmentId, @Nonnull String columnName) - Specified by:
getTablesBySystemIdAndExistingColumnin interfaceTestDataTableRepository
-
getAllColumnNamesBySystemId
- Specified by:
getAllColumnNamesBySystemIdin interfaceTestDataTableRepository
-