com.atlassian.greenhopper.web.chart
Class TimelineAnalysisRenderer
java.lang.Object
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
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.
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.