Class Task

  • All Implemented Interfaces:
    Serializable, Cloneable, org.jfree.util.PublicCloneable

    public class Task
    extends Object
    implements Cloneable, org.jfree.util.PublicCloneable, Serializable
    A simple representation of a task. The task has a description and a duration. You can add sub-tasks to the task.
    See Also:
    Serialized Form
    • Constructor Detail

      • Task

        public Task​(String description,
                    TimePeriod duration)
        Creates a new task.
        Parameters:
        description - the task description (null not permitted).
        duration - the task duration (null permitted).
      • Task

        public Task​(String description,
                    Date start,
                    Date end)
        Creates a new task.
        Parameters:
        description - the task description (null not permitted).
        start - the start date (null not permitted).
        end - the end date (null not permitted).
    • Method Detail

      • getDescription

        public String getDescription()
        Returns the task description.
        Returns:
        The task description (never null).
      • setDescription

        public void setDescription​(String description)
        Sets the task description.
        Parameters:
        description - the description (null not permitted).
      • getDuration

        public TimePeriod getDuration()
        Returns the duration (actual or estimated) of the task.
        Returns:
        The task duration (possibly null).
      • setDuration

        public void setDuration​(TimePeriod duration)
        Sets the task duration (actual or estimated).
        Parameters:
        duration - the duration (null permitted).
      • getPercentComplete

        public Double getPercentComplete()
        Returns the percentage complete for this task.
        Returns:
        The percentage complete (possibly null).
      • setPercentComplete

        public void setPercentComplete​(Double percent)
        Sets the percentage complete for the task.
        Parameters:
        percent - the percentage (null permitted).
      • setPercentComplete

        public void setPercentComplete​(double percent)
        Sets the percentage complete for the task.
        Parameters:
        percent - the percentage.
      • addSubtask

        public void addSubtask​(Task subtask)
        Adds a sub-task to the task.
        Parameters:
        subtask - the subtask (null not permitted).
      • removeSubtask

        public void removeSubtask​(Task subtask)
        Removes a sub-task from the task.
        Parameters:
        subtask - the subtask.
      • getSubtaskCount

        public int getSubtaskCount()
        Returns the sub-task count.
        Returns:
        The sub-task count.
      • getSubtask

        public Task getSubtask​(int index)
        Returns a sub-task.
        Parameters:
        index - the index.
        Returns:
        The sub-task.
      • equals

        public boolean equals​(Object object)
        Tests this object for equality with an arbitrary object.
        Overrides:
        equals in class Object
        Parameters:
        object - the other object (null permitted).
        Returns:
        A boolean.