com.atlassian.bamboo.reports.collector
Class AbstractTimePeriodCollector

java.lang.Object
  extended by com.atlassian.bamboo.reports.collector.AbstractTimePeriodCollector
All Implemented Interfaces:
ReportCollector, BambooPluginModule
Direct Known Subclasses:
AgentUtilizationCollector, AverageDurationCollector, AverageQueuedDurationCollector, CloverCoverageCollector, CloverLOCCollector, CloverNCLOCCollector, LabelUsageCountCollector, LabelUsageRatioCollector, NumberOfBuildFailureCollector, NumberOfBuildsCollector, NumberOfTestsCollector, RatioOfSuccessCollector, TimeToFixCollector

public abstract class AbstractTimePeriodCollector
extends Object
implements ReportCollector


Constructor Summary
protected AbstractTimePeriodCollector()
           
 
Method Summary
protected  TimePeriodCollater createCollater(org.jfree.data.time.RegularTimePeriod nextPeriod, String key)
           
protected  String getAutoDate(Date startDate, Date lastDate)
           
protected abstract  TimePeriodCollater getCollater()
           
 org.jfree.data.general.Dataset getDataset()
           
 Map<String,String[]> getParams()
           
protected  org.jfree.data.time.RegularTimePeriod getPeriod(Date date, String periodRange)
           
 String getPeriodRange()
          One of AbstractTimePeriodGroupedChart.DAY, AbstractTimePeriodGroupedChart.WEEK and AbstractTimePeriodGroupedChart.MONTH.
 List<? extends ResultsSummary> getResultsList()
           
protected  String getSeriesKey(ResultsSummary summary)
           
protected  boolean isInPeriod(org.jfree.data.time.RegularTimePeriod time, Date date)
           
 void setParams(Map<String,String[]> params)
           
 void setResultsList(List<? extends ResultsSummary> resultsList)
           
protected  void writeCollaterToDataSet(org.jfree.data.time.TimeTableXYDataset dataset, TimePeriodCollater collater)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTimePeriodCollector

protected AbstractTimePeriodCollector()
Method Detail

getDataset

@NotNull
public org.jfree.data.general.Dataset getDataset()
Specified by:
getDataset in interface ReportCollector

getSeriesKey

protected String getSeriesKey(@NotNull
                              ResultsSummary summary)

getPeriodRange

public String getPeriodRange()
Description copied from interface: ReportCollector
One of AbstractTimePeriodGroupedChart.DAY, AbstractTimePeriodGroupedChart.WEEK and AbstractTimePeriodGroupedChart.MONTH.

Specified by:
getPeriodRange in interface ReportCollector
Returns:

getAutoDate

protected String getAutoDate(Date startDate,
                             Date lastDate)

getPeriod

protected org.jfree.data.time.RegularTimePeriod getPeriod(Date date,
                                                          String periodRange)

isInPeriod

protected boolean isInPeriod(@Nullable
                             org.jfree.data.time.RegularTimePeriod time,
                             Date date)

writeCollaterToDataSet

protected void writeCollaterToDataSet(org.jfree.data.time.TimeTableXYDataset dataset,
                                      TimePeriodCollater collater)

createCollater

protected TimePeriodCollater createCollater(org.jfree.data.time.RegularTimePeriod nextPeriod,
                                            String key)

getCollater

protected abstract TimePeriodCollater getCollater()

getResultsList

public List<? extends ResultsSummary> getResultsList()

setResultsList

public void setResultsList(@NotNull
                           List<? extends ResultsSummary> resultsList)
Specified by:
setResultsList in interface ReportCollector

getParams

public Map<String,String[]> getParams()

setParams

public void setParams(@NotNull
                      Map<String,String[]> params)
Specified by:
setParams in interface ReportCollector


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.