Package io.trino.testing.sql
Class TestTable
- java.lang.Object
-
- io.trino.testing.sql.TestTable
-
- All Implemented Interfaces:
AutoCloseable
public class TestTable extends Object implements AutoCloseable
-
-
Field Summary
Fields Modifier and Type Field Description protected Stringnameprotected SqlExecutorsqlExecutorprotected StringtableDefinition
-
Constructor Summary
Constructors Constructor Description TestTable(SqlExecutor sqlExecutor, String namePrefix, String tableDefinition)TestTable(SqlExecutor sqlExecutor, String namePrefix, String tableDefinition, List<String> rowsToInsert)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidcreateAndInsert(List<String> rowsToInsert)static TestTablefromColumns(SqlExecutor sqlExecutor, String namePrefix, Map<String,List<String>> columns)static TestTablefromColumns(SqlExecutor sqlExecutor, String namePrefix, Map<String,List<String>> columns, String defaultValue)static TestTablefromColumnValueProviders(SqlExecutor sqlExecutor, String namePrefix, int rowsCount, Map<String,Function<Integer,String>> columnsValueProviders)StringgetName()static StringrandomTableSuffix()
-
-
-
Field Detail
-
sqlExecutor
protected final SqlExecutor sqlExecutor
-
tableDefinition
protected final String tableDefinition
-
name
protected final String name
-
-
Constructor Detail
-
TestTable
public TestTable(SqlExecutor sqlExecutor, String namePrefix, String tableDefinition)
-
TestTable
public TestTable(SqlExecutor sqlExecutor, String namePrefix, String tableDefinition, List<String> rowsToInsert)
-
-
Method Detail
-
getName
public String getName()
-
fromColumns
public static TestTable fromColumns(SqlExecutor sqlExecutor, String namePrefix, Map<String,List<String>> columns)
-
fromColumns
public static TestTable fromColumns(SqlExecutor sqlExecutor, String namePrefix, Map<String,List<String>> columns, String defaultValue)
-
fromColumnValueProviders
public static TestTable fromColumnValueProviders(SqlExecutor sqlExecutor, String namePrefix, int rowsCount, Map<String,Function<Integer,String>> columnsValueProviders)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
randomTableSuffix
public static String randomTableSuffix()
-
-