Class PlanItem

All Implemented Interfaces:
ConfigurationItem, VisitableItem, Serializable, Comparable<BaseConfigurationItem>
Direct Known Subclasses:
Phase, Release, Task

public abstract class PlanItem extends BaseConfigurationItem implements VisitableItem
See Also:
  • Field Details

  • Constructor Details

    • PlanItem

      public PlanItem()
  • Method Details

    • getTitle

      public String getTitle()
    • setTitle

      public void setTitle(String title)
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String value)
    • getOwner

      public String getOwner()
    • setOwner

      public void setOwner(String value)
    • hasOwner

      public boolean hasOwner()
    • hasOwner

      public boolean hasOwner(String releaseOwner)
    • getDueDate

      public Date getDueDate()
    • setDueDate

      public void setDueDate(Date value)
    • getStartDate

      public Date getStartDate()
    • setStartDate

      public void setStartDate(Date value)
    • getScheduledStartDate

      public Date getScheduledStartDate()
    • setScheduledStartDate

      public void setScheduledStartDate(Date scheduledStartDate)
    • getEndDate

      public Date getEndDate()
    • setEndDate

      public void setEndDate(Date value)
    • getPlannedDuration

      public Integer getPlannedDuration()
    • setPlannedDuration

      public void setPlannedDuration(Integer plannedDuration)
    • hasPlannedDuration

      public boolean hasPlannedDuration()
    • getFlagStatus

      public FlagStatus getFlagStatus()
    • setFlagStatus

      public void setFlagStatus(FlagStatus flagStatus)
    • getFlagComment

      public String getFlagComment()
    • setFlagComment

      public void setFlagComment(String flagComment)
    • isFlagged

      public boolean isFlagged()
    • checkDatesValidity

      public void checkDatesValidity(Date scheduledStartDate, Date dueDate, Integer plannedDuration)
    • updateDates

      public void updateDates(Date scheduledStartDate, Date dueDate, Integer plannedDuration)
    • updateDuration

      public void updateDuration(Integer plannedDuration)
      Updates a Duration and Due Date.
      Parameters:
      plannedDuration - time supposed to complete item, in seconds.
    • moveChildren

      public Changes moveChildren(int offsetInSeconds)
    • hasStartOrScheduledDate

      public boolean hasStartOrScheduledDate()
    • getStartOrScheduledDate

      public Date getStartOrScheduledDate()
    • hasEndOrDueDate

      public boolean hasEndOrDueDate()
    • getEndOrDueDate

      public Date getEndOrDueDate()
    • hasScheduledStartDate

      public boolean hasScheduledStartDate()
    • hasStartDate

      public boolean hasStartDate()
    • hasDueDate

      public boolean hasDueDate()
    • hasEndDate

      public boolean hasEndDate()
    • setDates

      public Changes setDates(int offsetInSeconds)
    • hasTitle

      public boolean hasTitle()
    • hasTitle

      public boolean hasTitle(String candidateTitle)
    • isTitleContaining

      public boolean isTitleContaining(String candidateTitle)
    • hasValidStartDates

      public boolean hasValidStartDates()
    • getChildren

      public abstract List<PlanItem> getChildren()
    • setStartAndEndDatesIfEmpty

      public void setStartAndEndDatesIfEmpty()
    • isOverdue

      public boolean isOverdue()
    • setOverdueNotified

      public void setOverdueNotified(boolean overdueNotified)
    • isOverdueNotified

      public boolean isOverdueNotified()
    • shouldNotifyOverdue

      public boolean shouldNotifyOverdue()
    • hasBeenStarted

      public abstract boolean hasBeenStarted()
    • isDone

      public abstract boolean isDone()
    • getRelease

      public abstract Release getRelease()
    • getReleaseUid

      public abstract Integer getReleaseUid()
    • setReleaseUid

      public abstract void setReleaseUid(Integer releaseUid)
    • isUpdatable

      public abstract boolean isUpdatable()
    • getDisplayPath

      public abstract String getDisplayPath()
    • isAborted

      public abstract boolean isAborted()
    • isActive

      public abstract boolean isActive()
    • getVariableUsages

      public abstract List<UsagePoint> getVariableUsages()
    • calculateDueDate

      protected Optional<Date> calculateDueDate(Integer plannedDuration)
    • getOrCalculateDueDate

      public Optional<Date> getOrCalculateDueDate()
    • getComputedPlannedDuration

      public org.joda.time.Duration getComputedPlannedDuration()
    • getActualDuration

      public org.joda.time.Duration getActualDuration()