com.atlassian.greenhopper.web.chart
Class TimelineAnalysisRenderer

java.lang.Object
  extended by com.atlassian.greenhopper.web.chart.TimelineAnalysisRenderer

public class TimelineAnalysisRenderer
extends java.lang.Object

The Renderer contains the timeline analysis data and provides utility methods to query and format the data for easy view evaluation.

Author:
ahennecke

Nested Class Summary
static class TimelineAnalysisRenderer.TimeEntry
           
 
Constructor Summary
TimelineAnalysisRenderer(com.atlassian.jira.util.JiraDurationUtils durationUtils, TimelineAnalysis analysis, java.util.Locale locale, org.joda.time.DateTimeZone timeZone)
          So here's the thing.
 
Method Summary
 java.util.Map<com.atlassian.jira.issue.Issue,java.util.SortedMap<org.joda.time.DateMidnight,TimelineAnalysis.DayAnalysis>> getData()
           
 java.lang.String getFormattedChangeTime(TimelineAnalysis.ValueSource valueSource)
           
 java.util.List<java.lang.String> getFormattedDates()
           
 java.lang.String getFormattedEffectiveTime(TimelineAnalysis.ValueSource valueSource)
           
 java.lang.String getFormattedInitialRemainingEstimate(com.atlassian.jira.issue.Issue issue)
           
 java.util.List<TimelineAnalysisRenderer.TimeEntry> getFormattedRemainingEstimate(com.atlassian.jira.issue.Issue issue)
           
 java.lang.String getFormattedRemainingEstimate(TimelineAnalysis.ValueSource valueSource)
           
 java.util.List<TimelineAnalysisRenderer.TimeEntry> getFormattedTimeSpent(com.atlassian.jira.issue.Issue issue)
           
 java.lang.String getFormattedWorklogTimeSpent(TimelineAnalysis.ValueSource valueSource)
           
 java.util.Map<com.atlassian.jira.issue.Issue,TimelineAnalysis.DayAnalysis> getInitialValueData()
           
 java.util.List<TimelineAnalysis.ValueSource> getInitialValueSources(com.atlassian.jira.issue.Issue issue)
           
 java.util.List<java.util.List<TimelineAnalysis.ValueSource>> getValueSources(com.atlassian.jira.issue.Issue issue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimelineAnalysisRenderer

public TimelineAnalysisRenderer(com.atlassian.jira.util.JiraDurationUtils durationUtils,
                                TimelineAnalysis analysis,
                                java.util.Locale locale,
                                org.joda.time.DateTimeZone timeZone)
So here's the thing. Since 4.4, JIRA is supporting timezones, but we don't want to use the user timezone here because start/end/release date are server timezone based. We're accidentially using a correctly localised formatter, not some global one-fits-all date format like JIRA. To keep it that way, we've got to resolve the timezone and init the formatters ourselves, rather than using JIRA's.

Method Detail

getFormattedDates

public java.util.List<java.lang.String> getFormattedDates()
Returns:
The list of days between start and end

getFormattedTimeSpent

public java.util.List<TimelineAnalysisRenderer.TimeEntry> getFormattedTimeSpent(com.atlassian.jira.issue.Issue issue)
Returns:
A list of time spent values, formatted into JIRA style values, for each day that we have data for the given issue

getFormattedRemainingEstimate

public java.util.List<TimelineAnalysisRenderer.TimeEntry> getFormattedRemainingEstimate(com.atlassian.jira.issue.Issue issue)
Returns:
A list of remaining estimate values, formatted into JIRA style values, for each day that we have data for the given issue

getFormattedInitialRemainingEstimate

public java.lang.String getFormattedInitialRemainingEstimate(com.atlassian.jira.issue.Issue issue)

getValueSources

public java.util.List<java.util.List<TimelineAnalysis.ValueSource>> getValueSources(com.atlassian.jira.issue.Issue issue)
Returns:
A list of "calculation reasons" for each day, for the given issue. If there's none for a particular day, there'll be an empty list.

getInitialValueSources

public java.util.List<TimelineAnalysis.ValueSource> getInitialValueSources(com.atlassian.jira.issue.Issue issue)

getFormattedWorklogTimeSpent

public java.lang.String getFormattedWorklogTimeSpent(TimelineAnalysis.ValueSource valueSource)

getFormattedRemainingEstimate

public java.lang.String getFormattedRemainingEstimate(TimelineAnalysis.ValueSource valueSource)

getFormattedChangeTime

public java.lang.String getFormattedChangeTime(TimelineAnalysis.ValueSource valueSource)

getFormattedEffectiveTime

public java.lang.String getFormattedEffectiveTime(TimelineAnalysis.ValueSource valueSource)

getData

public java.util.Map<com.atlassian.jira.issue.Issue,java.util.SortedMap<org.joda.time.DateMidnight,TimelineAnalysis.DayAnalysis>> getData()

getInitialValueData

public java.util.Map<com.atlassian.jira.issue.Issue,TimelineAnalysis.DayAnalysis> getInitialValueData()


Copyright © 2007-2014 Atlassian. All Rights Reserved.