Class AggregatingTimeGraphModel
java.lang.Object
org.teamapps.ux.component.timegraph.AbstractTimeGraphModel
org.teamapps.ux.component.timegraph.AggregatingTimeGraphModel
- All Implemented Interfaces:
TimeGraphModel
public class AggregatingTimeGraphModel extends AbstractTimeGraphModel
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAggregatingTimeGraphModel.AggregationPolicy -
Field Summary
Fields inherited from class org.teamapps.ux.component.timegraph.AbstractTimeGraphModel
onDataChanged -
Constructor Summary
Constructors Constructor Description AggregatingTimeGraphModel(java.time.ZoneId timeZone)AggregatingTimeGraphModel(java.time.ZoneId timeZone, java.util.List<TimePartitionUnit> zoomLevels) -
Method Summary
Modifier and Type Method Description static LineChartDataPointsgetAggregateDataPoints(LineChartDataPoints dataPoints, TimePartitionUnit zoomLevel, Interval interval, AggregatingTimeGraphModel.AggregationPolicy aggregationPolicy, java.time.ZoneId timeZone, boolean addDataPointBeforeAndAfterQueryResult)protected LineChartDataPointsgetDataPoints(java.lang.String dataSeriesId, TimeGraphZoomLevel partitionUnit, Interval interval, Interval displayedInterval)IntervalgetDomainX(java.util.Collection<java.lang.String> dataSeriesId)java.util.List<? extends TimeGraphZoomLevel>getZoomLevels()booleanisAddDataPointBeforeAndAfterQueryResult()voidsetAddDataPointBeforeAndAfterQueryResult(boolean addDataPointBeforeAndAfterQueryResult)voidsetAggregationPolicy(java.lang.String dataSeriesId, AggregatingTimeGraphModel.AggregationPolicy aggregationPolicy)voidsetAggregationPolicyByDataSeriesId(java.util.Map<java.lang.String,AggregatingTimeGraphModel.AggregationPolicy> aggregationPolicyByDataSeriesId)voidsetDataPoints(java.lang.String dataSeriesId, LineChartDataPoints dataPoints)voidsetDataPointsByDataSeriesId(java.util.Map<java.lang.String,LineChartDataPoints> dataPointsByDataSeriesId)voidsetDefaultAggregationPolicy(AggregatingTimeGraphModel.AggregationPolicy defaultAggregationPolicy)voidsetZoomLevels(java.util.List<TimePartitionUnit> zoomLevels)Methods inherited from class org.teamapps.ux.component.timegraph.AbstractTimeGraphModel
getDataPoints, onDataChangedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AggregatingTimeGraphModel
public AggregatingTimeGraphModel(java.time.ZoneId timeZone) -
AggregatingTimeGraphModel
public AggregatingTimeGraphModel(java.time.ZoneId timeZone, java.util.List<TimePartitionUnit> zoomLevels)
-
-
Method Details
-
setZoomLevels
-
setDataPointsByDataSeriesId
public void setDataPointsByDataSeriesId(java.util.Map<java.lang.String,LineChartDataPoints> dataPointsByDataSeriesId) -
setDataPoints
-
setAggregationPolicyByDataSeriesId
public void setAggregationPolicyByDataSeriesId(java.util.Map<java.lang.String,AggregatingTimeGraphModel.AggregationPolicy> aggregationPolicyByDataSeriesId) -
setAggregationPolicy
public void setAggregationPolicy(java.lang.String dataSeriesId, AggregatingTimeGraphModel.AggregationPolicy aggregationPolicy) -
setDefaultAggregationPolicy
public void setDefaultAggregationPolicy(AggregatingTimeGraphModel.AggregationPolicy defaultAggregationPolicy) -
getDataPoints
protected LineChartDataPoints getDataPoints(java.lang.String dataSeriesId, TimeGraphZoomLevel partitionUnit, Interval interval, Interval displayedInterval)- Specified by:
getDataPointsin classAbstractTimeGraphModel
-
getAggregateDataPoints
public static LineChartDataPoints getAggregateDataPoints(LineChartDataPoints dataPoints, TimePartitionUnit zoomLevel, Interval interval, AggregatingTimeGraphModel.AggregationPolicy aggregationPolicy, java.time.ZoneId timeZone, boolean addDataPointBeforeAndAfterQueryResult) -
getZoomLevels
-
getDomainX
-
isAddDataPointBeforeAndAfterQueryResult
public boolean isAddDataPointBeforeAndAfterQueryResult() -
setAddDataPointBeforeAndAfterQueryResult
public void setAddDataPointBeforeAndAfterQueryResult(boolean addDataPointBeforeAndAfterQueryResult)
-