Package app.babylon.table
Class Tables
java.lang.Object
app.babylon.table.Tables
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TableColumnarconcat(TableName tableName, TableDescription tableDescription, TableColumnar... tables) static TableColumnarconcat(TableName tableName, TableDescription tableDescription, Collection<TableColumnar> tables) static TableColumnarfromResultSet(TableName tableName, TableDescription tableDescription, ResultSet resultSet) Reads a caller-ownedResultSetdirectly into aTableColumnarusing JDBC metadata to choose column types.static TableColumnarfromResultSet(TableName tableName, ResultSet resultSet) Reads a caller-ownedResultSetdirectly into aTableColumnarusing JDBC metadata to choose column types.static TableColumnarleftOuterJoin(TableColumnar left, TableColumnar right, ColumnName[] leftKeys, ColumnName[] rightKeys, ColumnName... rightColumnsToAdd) static TableColumnarleftOuterJoin(TableColumnar left, TableColumnar right, ColumnName leftKey, ColumnName rightKey, ColumnName... rightColumnsToAdd) static TableColumnarstatic TableColumnarnewTable(TableName tableName, Column.Builder... columnBuilders) static TableColumnarnewTable(TableName tableName, TableDescription description, Column... columns) static TableColumnarnewTable(TableName tableName, TableDescription desc, Column[] firstColumns, Column[] lastColumns) static TableColumnarnewTable(TableName tableName, TableDescription description, Column.Builder... columnBuilders) static TableColumnarnewTable(TableName tableName, TableDescription description, Collection<Column> columns) static TableColumnarnewTable(TableName tableName, Collection<Column> columns) static TableColumnarnewTableView(TableName viewTableName, TableColumnar table, ViewIndex rowIndex) static TableColumnarnewTableView(TableName viewTableName, TableDescription viewTableDescription, TableColumnar table, ViewIndex rowIndex) static TableColumnarremoveDuplicates(TableColumnar table, ColumnName... indexColumns) static TableColumnarselect(TableColumnar table, Selection selection)
-
Constructor Details
-
Tables
public Tables()
-
-
Method Details
-
fromResultSet
Reads a caller-ownedResultSetdirectly into aTableColumnarusing JDBC metadata to choose column types.This direct path supports the common metadata-driven types:
- integer-like JDBC types to
ColumnTypes.INT- bigint to
ColumnTypes.LONG- floating-point types to
ColumnTypes.DOUBLE- decimal/numeric to
ColumnTypes.DECIMAL- everything else to
ColumnTypes.STRINGThe supplied
ResultSetremains caller-owned and is not closed by this method.- Parameters:
tableName- the resulting table nameresultSet- the caller-owned result set to read- Returns:
- a materialised columnar table
-
fromResultSet
public static TableColumnar fromResultSet(TableName tableName, TableDescription tableDescription, ResultSet resultSet) Reads a caller-ownedResultSetdirectly into aTableColumnarusing JDBC metadata to choose column types.The supplied
ResultSetremains caller-owned and is not closed by this method.- Parameters:
tableName- the resulting table nametableDescription- the resulting table descriptionresultSet- the caller-owned result set to read- Returns:
- a materialised columnar table
-
removeDuplicates
-
concat
public static TableColumnar concat(TableName tableName, TableDescription tableDescription, TableColumnar... tables) -
concat
public static TableColumnar concat(TableName tableName, TableDescription tableDescription, Collection<TableColumnar> tables) -
select
-
leftOuterJoin
public static TableColumnar leftOuterJoin(TableColumnar left, TableColumnar right, ColumnName leftKey, ColumnName rightKey, ColumnName... rightColumnsToAdd) -
leftOuterJoin
public static TableColumnar leftOuterJoin(TableColumnar left, TableColumnar right, ColumnName[] leftKeys, ColumnName[] rightKeys, ColumnName... rightColumnsToAdd) -
newTable
public static TableColumnar newTable(TableName tableName, TableDescription desc, Column[] firstColumns, Column[] lastColumns) -
newTable
public static TableColumnar newTable(TableName tableName, TableDescription description, Column.Builder... columnBuilders) -
newTable
public static TableColumnar newTable(TableName tableName, TableDescription description, Column... columns) -
newTable
-
newTable
-
newTable
-
newTable
public static TableColumnar newTable(TableName tableName, TableDescription description, Collection<Column> columns) -
newTableView
public static TableColumnar newTableView(TableName viewTableName, TableColumnar table, ViewIndex rowIndex) -
newTableView
public static TableColumnar newTableView(TableName viewTableName, TableDescription viewTableDescription, TableColumnar table, ViewIndex rowIndex)
-