org.eclipse.mylar.tasks.core
Class Task

java.lang.Object
  extended by org.eclipse.mylar.tasks.core.Task
All Implemented Interfaces:
ITask, ITaskListElement
Direct Known Subclasses:
AbstractRepositoryTask

public class Task
extends java.lang.Object
implements ITask

Author:
Mik Kersten

Nested Class Summary
static class Task.PriorityLevel
           
 
Field Summary
private  boolean active
           
private  boolean category
           
private  java.util.Set<ITask> children
           
private  boolean completed
           
private  java.util.Date completionDate
           
private  java.util.Date creationDate
           
private  java.lang.String description
           
private  int estimatedTimeHours
           
protected  java.lang.String handleIdentifier
           
private  boolean hasReminded
           
protected  java.lang.String kind
           
private  java.lang.String notes
           
private  ITask parent
           
private  AbstractTaskContainer parentCategory
           
private  java.lang.String priority
           
private  java.util.Date reminderDate
           
private static java.lang.String REPOSITORY_KIND_LOCAL
           
private  long timeActive
           
private  java.lang.String url
           
 
Constructor Summary
Task(java.lang.String handle, java.lang.String label, boolean newTask)
           
 
Method Summary
 void addSubTask(ITask t)
           
 boolean equals(java.lang.Object obj)
           
 java.util.Set<ITask> getChildren()
           
 java.util.Date getCompletionDate()
           
 AbstractTaskContainer getContainer()
           
 java.util.Date getCreationDate()
           
 long getElapsedTime()
           
 int getEstimateTimeHours()
          TODO: change to millis
 java.lang.String getHandleIdentifier()
           
 java.lang.String getNotes()
           
 ITask getParent()
           
 java.lang.String getPriority()
           
 java.lang.String getRepositoryKind()
           
 java.util.Date getScheduledForDate()
           
 java.lang.String getSummary()
           
 java.lang.String getTaskType()
           
 java.lang.String getToolTipText()
           
 java.lang.String getUrl()
           
 boolean hasBeenReminded()
          TODO: move
 int hashCode()
           
 boolean hasValidUrl()
           
 boolean isActive()
           
 boolean isCategory()
           
 boolean isCompleted()
           
 boolean isLocal()
           
 boolean isPastReminder()
           
 void removeSubTask(ITask t)
           
 void setActive(boolean active)
          Package visible in order to prevent sets that don't update the index.
 void setCompleted(boolean completed)
           
 void setCompletionDate(java.util.Date completionDate)
           
 void setContainer(AbstractTaskContainer cat)
           
 void setCreationDate(java.util.Date date)
           
 void setDescription(java.lang.String description)
           
 void setElapsedTime(long elapsedTime)
           
 void setEstimatedTimeHours(int estimated)
           
 void setHandleIdentifier(java.lang.String id)
           
 void setIsCategory(boolean category)
           
 void setKind(java.lang.String kind)
           
 void setNotes(java.lang.String notes)
           
 void setParent(ITask parent)
           
 void setPriority(java.lang.String priority)
           
 void setReminded(boolean reminded)
          TODO: move
 void setReminderDate(java.util.Date date)
           
 void setUrl(java.lang.String url)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

REPOSITORY_KIND_LOCAL

private static final java.lang.String REPOSITORY_KIND_LOCAL
See Also:
Constant Field Values

active

private boolean active

handleIdentifier

protected java.lang.String handleIdentifier

category

private boolean category

hasReminded

private boolean hasReminded

description

private java.lang.String description

priority

private java.lang.String priority

notes

private java.lang.String notes

estimatedTimeHours

private int estimatedTimeHours

completed

private boolean completed

url

private java.lang.String url

parentCategory

private AbstractTaskContainer parentCategory

timeActive

private long timeActive

completionDate

private java.util.Date completionDate

creationDate

private java.util.Date creationDate

reminderDate

private java.util.Date reminderDate

parent

private transient ITask parent

children

private java.util.Set<ITask> children

kind

protected java.lang.String kind
Constructor Detail

Task

public Task(java.lang.String handle,
            java.lang.String label,
            boolean newTask)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getHandleIdentifier

public java.lang.String getHandleIdentifier()
Specified by:
getHandleIdentifier in interface ITask
Specified by:
getHandleIdentifier in interface ITaskListElement

setHandleIdentifier

public void setHandleIdentifier(java.lang.String id)
Specified by:
setHandleIdentifier in interface ITaskListElement

getParent

public ITask getParent()
Specified by:
getParent in interface ITask

setParent

public void setParent(ITask parent)
Specified by:
setParent in interface ITask

setActive

public void setActive(boolean active)
Package visible in order to prevent sets that don't update the index.

Specified by:
setActive in interface ITask

isActive

public boolean isActive()
Specified by:
isActive in interface ITask

getToolTipText

public java.lang.String getToolTipText()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

isCompleted

public boolean isCompleted()
Specified by:
isCompleted in interface ITask

setCompleted

public void setCompleted(boolean completed)
Specified by:
setCompleted in interface ITask

isCategory

public boolean isCategory()

setIsCategory

public void setIsCategory(boolean category)

getPriority

public java.lang.String getPriority()
Specified by:
getPriority in interface ITaskListElement

setPriority

public void setPriority(java.lang.String priority)
Specified by:
setPriority in interface ITask

setUrl

public void setUrl(java.lang.String url)
Specified by:
setUrl in interface ITask

getUrl

public java.lang.String getUrl()
Specified by:
getUrl in interface ITask

getNotes

public java.lang.String getNotes()
Specified by:
getNotes in interface ITask

setNotes

public void setNotes(java.lang.String notes)
Specified by:
setNotes in interface ITask

getElapsedTime

public long getElapsedTime()

setElapsedTime

public void setElapsedTime(long elapsedTime)

getEstimateTimeHours

public int getEstimateTimeHours()
Description copied from interface: ITask
TODO: change to millis

Specified by:
getEstimateTimeHours in interface ITask

setEstimatedTimeHours

public void setEstimatedTimeHours(int estimated)
Specified by:
setEstimatedTimeHours in interface ITask

getChildren

public java.util.Set<ITask> getChildren()
Specified by:
getChildren in interface ITask

addSubTask

public void addSubTask(ITask t)
Specified by:
addSubTask in interface ITask

removeSubTask

public void removeSubTask(ITask t)
Specified by:
removeSubTask in interface ITask

setContainer

public void setContainer(AbstractTaskContainer cat)
Specified by:
setContainer in interface ITask

getContainer

public AbstractTaskContainer getContainer()
Specified by:
getContainer in interface ITask
Returns:
null if root task

getSummary

public java.lang.String getSummary()
Specified by:
getSummary in interface ITaskListElement

isLocal

public boolean isLocal()

getCompletionDate

public java.util.Date getCompletionDate()
Specified by:
getCompletionDate in interface ITask

setReminderDate

public void setReminderDate(java.util.Date date)
Specified by:
setReminderDate in interface ITask

getScheduledForDate

public java.util.Date getScheduledForDate()
Specified by:
getScheduledForDate in interface ITask

hasBeenReminded

public boolean hasBeenReminded()
Description copied from interface: ITask
TODO: move

Specified by:
hasBeenReminded in interface ITask

setReminded

public void setReminded(boolean reminded)
Description copied from interface: ITask
TODO: move

Specified by:
setReminded in interface ITask

getCreationDate

public java.util.Date getCreationDate()
Specified by:
getCreationDate in interface ITask

setCreationDate

public void setCreationDate(java.util.Date date)
Specified by:
setCreationDate in interface ITask

setDescription

public void setDescription(java.lang.String description)

setCompletionDate

public void setCompletionDate(java.util.Date completionDate)
Specified by:
setCompletionDate in interface ITask

isPastReminder

public boolean isPastReminder()
Specified by:
isPastReminder in interface ITask

hasValidUrl

public boolean hasValidUrl()
Specified by:
hasValidUrl in interface ITask

getRepositoryKind

public java.lang.String getRepositoryKind()

getTaskType

public java.lang.String getTaskType()
Specified by:
getTaskType in interface ITask

setKind

public void setKind(java.lang.String kind)
Specified by:
setKind in interface ITask