org.jfree.data.gantt

Class Task

Implemented Interfaces:
Cloneable, PublicCloneable, Serializable

public class Task
extends java.lang.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.

Constructor Summary

Task(String description, Date start, Date end)
Creates a new task.
Task(String description, TimePeriod duration)
Creates a new task.

Method Summary

void
addSubtask(Task subtask)
Adds a sub-task to the task.
Object
clone()
Returns a clone of the task.
boolean
equals(Object object)
Tests this object for equality with an arbitrary object.
String
getDescription()
Returns the task description.
TimePeriod
getDuration()
Returns the duration (actual or estimated) of the task.
Double
getPercentComplete()
Returns the percentage complete for this task.
Task
getSubtask(int index)
Returns a sub-task.
int
getSubtaskCount()
Returns the sub-task count.
void
removeSubtask(Task subtask)
Removes a sub-task from the task.
void
setDescription(String description)
Sets the task description.
void
setDuration(TimePeriod duration)
Sets the task duration (actual or estimated).
void
setPercentComplete(Double percent)
Sets the percentage complete for the task.
void
setPercentComplete(double percent)
Sets the percentage complete for the task.

Constructor Details

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).

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).

Method Details

addSubtask

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

clone

public Object clone()
            throws CloneNotSupportedException
Returns a clone of the task.
Returns:
A clone.

equals

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

getDescription

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

getDuration

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

getPercentComplete

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

getSubtask

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

getSubtaskCount

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

removeSubtask

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

setDescription

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

setDuration

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

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.