Class DataSetIndexNode
- java.lang.Object
-
- org.dashbuilder.dataset.engine.index.DataSetIndexElement
-
- org.dashbuilder.dataset.engine.index.DataSetIndexNode
-
- Direct Known Subclasses:
DataSetFilterIndex,DataSetGroupIndex,DataSetIndex,DataSetIntervalIndex,DataSetSortIndex
public abstract class DataSetIndexNode extends DataSetIndexElement
A DataSet index node
-
-
Constructor Summary
Constructors Constructor Description DataSetIndexNode()DataSetIndexNode(DataSetIndexNode parent, List<Integer> rows, long buildTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptVisitor(DataSetIndexVisitor visitor)ObjectgetAggValue(String columnId, org.dashbuilder.dataset.group.AggregateFunctionType type)longgetEstimatedSize()DataSetFilterIndexgetFilterIndex(org.dashbuilder.dataset.filter.ColumnFilter filter)DataSetGroupIndexgetGroupIndex(org.dashbuilder.dataset.group.ColumnGroup gc)StringgetGroupKey(org.dashbuilder.dataset.group.ColumnGroup columnGroup)DataSetIndexNodegetParent()List<Integer>getRows()DataSetSortIndexgetSortIndex(org.dashbuilder.dataset.sort.DataSetSort sortOp)DataSetFunctionIndexindexAggValue(String columnId, org.dashbuilder.dataset.group.AggregateFunctionType type, Object value, long buildTime)DataSetFilterIndexindexFilter(org.dashbuilder.dataset.filter.ColumnFilter filter, List<Integer> rows, long buildTime)DataSetGroupIndexindexGroup(DataSetGroupIndex index)DataSetSortIndexindexSort(org.dashbuilder.dataset.sort.DataSetSort sortOp, List<Integer> sortedRows, long buildTime)voidsetParent(DataSetIndexNode parent)-
Methods inherited from class org.dashbuilder.dataset.engine.index.DataSetIndexElement
getBuildTime, getReuseHits, getReuseTime, reuseHit, setBuildTime, toString
-
-
-
-
Constructor Detail
-
DataSetIndexNode
public DataSetIndexNode()
-
DataSetIndexNode
public DataSetIndexNode(DataSetIndexNode parent, List<Integer> rows, long buildTime)
-
-
Method Detail
-
getParent
public DataSetIndexNode getParent()
-
setParent
public void setParent(DataSetIndexNode parent)
-
getEstimatedSize
public long getEstimatedSize()
- Overrides:
getEstimatedSizein classDataSetIndexElement
-
acceptVisitor
public void acceptVisitor(DataSetIndexVisitor visitor)
- Overrides:
acceptVisitorin classDataSetIndexElement
-
indexAggValue
public DataSetFunctionIndex indexAggValue(String columnId, org.dashbuilder.dataset.group.AggregateFunctionType type, Object value, long buildTime)
-
getAggValue
public Object getAggValue(String columnId, org.dashbuilder.dataset.group.AggregateFunctionType type)
-
indexGroup
public DataSetGroupIndex indexGroup(DataSetGroupIndex index)
-
getGroupIndex
public DataSetGroupIndex getGroupIndex(org.dashbuilder.dataset.group.ColumnGroup gc)
-
getGroupKey
public String getGroupKey(org.dashbuilder.dataset.group.ColumnGroup columnGroup)
-
indexFilter
public DataSetFilterIndex indexFilter(org.dashbuilder.dataset.filter.ColumnFilter filter, List<Integer> rows, long buildTime)
-
getFilterIndex
public DataSetFilterIndex getFilterIndex(org.dashbuilder.dataset.filter.ColumnFilter filter)
-
indexSort
public DataSetSortIndex indexSort(org.dashbuilder.dataset.sort.DataSetSort sortOp, List<Integer> sortedRows, long buildTime)
-
getSortIndex
public DataSetSortIndex getSortIndex(org.dashbuilder.dataset.sort.DataSetSort sortOp)
-
-