Class DataSetGroupIndex
- java.lang.Object
-
- org.dashbuilder.dataset.engine.index.DataSetIndexElement
-
- org.dashbuilder.dataset.engine.index.DataSetIndexNode
-
- org.dashbuilder.dataset.engine.index.DataSetGroupIndex
-
- All Implemented Interfaces:
DataSetIntervalIndexHolder
public class DataSetGroupIndex extends DataSetIndexNode implements DataSetIntervalIndexHolder
A DataSet group operation index
-
-
Constructor Summary
Constructors Constructor Description DataSetGroupIndex(String selectKey, List<DataSetIntervalIndex> intervalIndexes)DataSetGroupIndex(org.dashbuilder.dataset.group.ColumnGroup columnGroup)DataSetGroupIndex(org.dashbuilder.dataset.group.ColumnGroup columnGroup, IntervalList intervalList)
-
Method Summary
-
Methods inherited from class org.dashbuilder.dataset.engine.index.DataSetIndexNode
getAggValue, getEstimatedSize, getFilterIndex, getGroupIndex, getGroupKey, getParent, getSortIndex, indexAggValue, indexFilter, indexGroup, indexSort, setParent
-
Methods inherited from class org.dashbuilder.dataset.engine.index.DataSetIndexElement
getBuildTime, getReuseHits, getReuseTime, reuseHit, setBuildTime
-
-
-
-
Constructor Detail
-
DataSetGroupIndex
public DataSetGroupIndex(org.dashbuilder.dataset.group.ColumnGroup columnGroup)
-
DataSetGroupIndex
public DataSetGroupIndex(org.dashbuilder.dataset.group.ColumnGroup columnGroup, IntervalList intervalList)
-
DataSetGroupIndex
public DataSetGroupIndex(String selectKey, List<DataSetIntervalIndex> intervalIndexes)
-
-
Method Detail
-
addIntervalIndex
public void addIntervalIndex(DataSetIntervalIndex index)
-
getIntervalType
public String getIntervalType()
-
getMinValue
public Object getMinValue()
-
getMaxValue
public Object getMaxValue()
-
setIntervalType
public void setIntervalType(String intervalType)
-
setMinValue
public void setMinValue(Object minValue)
-
setMaxValue
public void setMaxValue(Object maxValue)
-
getIntervalIndexes
public List<DataSetIntervalIndex> getIntervalIndexes()
- Specified by:
getIntervalIndexesin interfaceDataSetIntervalIndexHolder
-
getIntervalIndexes
public List<DataSetIntervalIndex> getIntervalIndexes(List<org.dashbuilder.dataset.group.Interval> intervalList)
-
getIntervalIndex
public DataSetIntervalIndex getIntervalIndex(String name)
-
indexOfIntervalIndex
public int indexOfIntervalIndex(DataSetIntervalIndex target)
-
getSelectionIndex
public DataSetGroupIndex getSelectionIndex(List<org.dashbuilder.dataset.group.Interval> intervalList)
-
indexSelection
public DataSetGroupIndex indexSelection(List<org.dashbuilder.dataset.group.Interval> intervalList, List<DataSetIntervalIndex> intervalIndexes)
-
buildSelectKey
protected String buildSelectKey(List<org.dashbuilder.dataset.group.Interval> intervalList)
-
getRows
public List<Integer> getRows()
- Overrides:
getRowsin classDataSetIndexNode
-
indexIntervals
public void indexIntervals(Collection<DataSetIntervalIndex> intervalsIdxs)
-
indexInterval
public void indexInterval(DataSetIntervalIndex intervalIdx)
-
acceptVisitor
public void acceptVisitor(DataSetIndexVisitor visitor)
- Overrides:
acceptVisitorin classDataSetIndexNode
-
toString
public String toString()
- Overrides:
toStringin classDataSetIndexElement
-
-