/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/common/schema/AbstractTables.java
37 строк
959 B
Patrick
Rework Connection to DB to support non-SQL connections
23 ноя 2020, 03:28
23 ноя 2020, 03:28
97b8850
Код
Авторство
О чём код?
package sqlancer.common.schema; import java.util.ArrayList; import java.util.List; import java.util.function.Function; import java.util.stream.Collectors; public class AbstractTables<T extends AbstractTable<C, ?, ?>, C extends AbstractTableColumn<?, ?>> { private final List<T> tables; private final List<C> columns; public AbstractTables(List<T> tables) { this.tables = tables; columns = new ArrayList<>(); for (T t : tables) { columns.addAll(t.getColumns()); } } public String tableNamesAsString() { return tables.stream().map(t -> t.getName()).collect(Collectors.joining(", ")); } public List<T> getTables() { return tables; } public List<C> getColumns() { return columns; } public String columnNamesAsString(Function<C, String> function) { return getColumns().stream().map(function).collect(Collectors.joining(", ")); } }