public final class RefinedResultBuilder extends Object
| Constructor and Description |
|---|
RefinedResultBuilder(IQueryContext context,
IStructuredResult subject)
Build a suitable refined result given an input of IResultTable or IResultTree.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addContextDerivedColumn(ContextProvider provider,
ContextDerivedData.DerivedOperation operation) |
void |
addDefaultContextDerivedColumn(ContextDerivedData.DerivedOperation operation)
Add a derived column such as for retained size.
|
RefinedStructuredResult |
build()
Build the refined result (one time operation).
|
int |
getColumnIndexByName(String columnName)
Retrieve a column by name.
|
List<Column> |
getColumns()
Get all the columns
|
void |
setFilter(int columnIndex,
String criteria)
Filter a particular column to only have partial data.
|
void |
setInlineRetainedSizeCalculation(boolean inline) |
void |
setSortOrder(int[] indices,
Column.SortDirection[] directions)
Arrange to sort the table by multiple columns.
|
void |
setSortOrder(int columnIndex,
Column.SortDirection direction)
Arrange to sort the table by a particular column.
|
public RefinedResultBuilder(IQueryContext context, IStructuredResult subject)
context - subject - the structured resultpublic int getColumnIndexByName(String columnName)
columnName - public void setSortOrder(int columnIndex,
Column.SortDirection direction)
columnIndex - direction - public void setSortOrder(int[] indices,
Column.SortDirection[] directions)
indices - directions - public void addDefaultContextDerivedColumn(ContextDerivedData.DerivedOperation operation)
operation - public void addContextDerivedColumn(ContextProvider provider, ContextDerivedData.DerivedOperation operation)
public void setFilter(int columnIndex,
String criteria)
throws IllegalArgumentException
columnIndex - criteria - IllegalArgumentExceptionpublic List<Column> getColumns()
public void setInlineRetainedSizeCalculation(boolean inline)
public RefinedStructuredResult build()