Class Task

java.lang.Object
org.jfree.data.gantt.Task
All Implemented Interfaces:
Serializable, Cloneable, PublicCloneable

public class Task extends Object implements Cloneable, 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:
  • Constructor Details

    • 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 Details

    • 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

      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

      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.
    • canEqual

      public boolean canEqual(Object other)
      Ensures symmetry between super/subclass implementations of equals. For more detail, see http://jqno.nl/equalsverifier/manual/inheritance.
      Parameters:
      other - Object
      Returns:
      true ONLY if the parameter is THIS class type
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • clone

      Returns a clone of the task.
      Specified by:
      clone in interface PublicCloneable
      Overrides:
      clone in class Object
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - never thrown by this class, but subclasses may not support cloning.