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
- IllegalArgumentException
public List<Column> getColumns()
public void setInlineRetainedSizeCalculation(boolean inline)
public RefinedStructuredResult build()