Class PlanItem

    • Constructor Detail

      • PlanItem

        public PlanItem()
    • Method Detail

      • getTitle

        public java.lang.String getTitle()
      • setTitle

        public void setTitle​(java.lang.String title)
      • getDescription

        public java.lang.String getDescription()
      • setDescription

        public void setDescription​(java.lang.String value)
      • getOwner

        public java.lang.String getOwner()
      • setOwner

        public void setOwner​(java.lang.String value)
      • hasOwner

        public boolean hasOwner()
      • hasOwner

        public boolean hasOwner​(java.lang.String releaseOwner)
      • getDueDate

        public java.util.Date getDueDate()
      • setDueDate

        public void setDueDate​(java.util.Date value)
      • getStartDate

        public java.util.Date getStartDate()
      • setStartDate

        public void setStartDate​(java.util.Date value)
      • getScheduledStartDate

        public java.util.Date getScheduledStartDate()
      • setScheduledStartDate

        public void setScheduledStartDate​(java.util.Date scheduledStartDate)
      • getEndDate

        public java.util.Date getEndDate()
      • setEndDate

        public void setEndDate​(java.util.Date value)
      • getPlannedDuration

        public java.lang.Integer getPlannedDuration()
      • setPlannedDuration

        public void setPlannedDuration​(java.lang.Integer plannedDuration)
      • hasPlannedDuration

        public boolean hasPlannedDuration()
      • getFlagStatus

        public FlagStatus getFlagStatus()
      • setFlagStatus

        public void setFlagStatus​(FlagStatus flagStatus)
      • getFlagComment

        public java.lang.String getFlagComment()
      • setFlagComment

        public void setFlagComment​(java.lang.String flagComment)
      • isFlagged

        public boolean isFlagged()
      • checkDatesValidity

        public void checkDatesValidity​(java.util.Date scheduledStartDate,
                                       java.util.Date dueDate,
                                       java.lang.Integer plannedDuration)
      • updateDates

        public void updateDates​(java.util.Date scheduledStartDate,
                                java.util.Date dueDate,
                                java.lang.Integer plannedDuration)
      • updateDuration

        public void updateDuration​(java.lang.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 java.util.Date getStartOrScheduledDate()
      • hasEndOrDueDate

        public boolean hasEndOrDueDate()
      • getEndOrDueDate

        public java.util.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​(java.lang.String candidateTitle)
      • isTitleContaining

        public boolean isTitleContaining​(java.lang.String candidateTitle)
      • hasValidStartDates

        public boolean hasValidStartDates()
      • getChildren

        public abstract java.util.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 java.lang.Integer getReleaseUid()
      • setReleaseUid

        public abstract void setReleaseUid​(java.lang.Integer releaseUid)
      • isUpdatable

        public abstract boolean isUpdatable()
      • getDisplayPath

        public abstract java.lang.String getDisplayPath()
      • isAborted

        public abstract boolean isAborted()
      • isActive

        public abstract boolean isActive()
      • getVariableUsages

        public abstract java.util.List<UsagePoint> getVariableUsages()
      • calculateDueDate

        protected java.util.Optional<java.util.Date> calculateDueDate​(java.lang.Integer plannedDuration)
      • getOrCalculateDueDate

        public java.util.Optional<java.util.Date> getOrCalculateDueDate()
      • getComputedPlannedDuration

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

        public org.joda.time.Duration getActualDuration()