Iterable<TableSlice>
SelectionTableSliceGroup
, StandardTableSliceGroup
public abstract class TableSliceGroup extends Object implements Iterable<TableSlice>
TableSlice
Modifier and Type | Field | Description |
---|---|---|
protected static String |
SPLIT_STRING |
A string that is used internally as a delimiter in creating a column name from all the grouping
columns
|
Modifier | Constructor | Description |
---|---|---|
protected |
TableSliceGroup(Table original) |
Returns an instance for calculating a single summary for the given table, with no sub-groupings
|
protected |
TableSliceGroup(Table sourceTable,
String[] groupColumnNames) |
Returns an instance for calculating subgroups, one for each combination of the given
groupColumnNames that appear in the source table
|
Modifier and Type | Method | Description |
---|---|---|
protected void |
addSlice(TableSlice slice) |
Add a slice to this group
|
Table |
aggregate(com.google.common.collect.ListMultimap<String,AggregateFunction<?,?>> functions) |
Applies the given aggregations to the given columns.
|
Table |
aggregate(String colName1,
AggregateFunction<?,?>... functions) |
Applies the given aggregation to the given column.
|
static String |
aggregateColumnName(String columnName,
String functionName) |
Returns a column name for aggregated data based on the given source column name and function
|
List<Table> |
asTableList() |
Returns a list of Tables created by reifying my list of slices (views) over the original table
|
TableSlice |
get(int i) |
Returns the ith slice in this group
|
protected int |
getByteSize(List<Column<?>> columns) |
Returns the sum of the sizes for the columns in the given
Column list |
List<TableSlice> |
getSlices() |
Returns the slices as a list
|
Table |
getSourceTable() |
Returns the table behind this slice group
|
protected String[] |
getSplitColumnNames() |
Returns the names of the columns the backing table was split on.
|
Iterator<TableSlice> |
iterator() |
Returns an iterator over elements of type
T . |
protected void |
setSourceTable(Table sourceTable) |
Sets the source table that backs this TableSliceGroup
|
int |
size() |
Returns the number of slices
|
static Table |
summaryTableName(Table source) |
Returns the name of a summary table made by aggregating on the slices in this group
|
forEach, spliterator
protected static final String SPLIT_STRING
protected TableSliceGroup(Table original)
protected String[] getSplitColumnNames()
protected int getByteSize(List<Column<?>> columns)
Column
listprotected void addSlice(TableSlice slice)
public List<TableSlice> getSlices()
public TableSlice get(int i)
public Table getSourceTable()
public int size()
public Table aggregate(String colName1, AggregateFunction<?,?>... functions)
public Table aggregate(com.google.common.collect.ListMultimap<String,AggregateFunction<?,?>> functions)
functions
- map from column name to aggregation to apply on that functionpublic static Table summaryTableName(Table source)
public Iterator<TableSlice> iterator()
T
.iterator
in interface Iterable<TableSlice>
public static String aggregateColumnName(String columnName, String functionName)
public List<Table> asTableList()
protected void setSourceTable(Table sourceTable)
Copyright © 2022. All rights reserved.