org.eclipse.mylar.tasks.core
Interface ITask

All Superinterfaces:
ITaskListElement
All Known Implementing Classes:
AbstractRepositoryTask, DateRangeActivityDelegate, MockRepositoryTask, Task, WebTask

public interface ITask
extends ITaskListElement

Author:
Mik Kersten

Method Summary
 void addSubTask(ITask task)
           
 java.util.Set<ITask> getChildren()
           
 java.util.Date getCompletionDate()
           
 AbstractTaskContainer getContainer()
           
 java.util.Date getCreationDate()
           
 int getEstimateTimeHours()
          TODO: change to millis
 java.lang.String getHandleIdentifier()
           
 java.lang.String getNotes()
           
 ITask getParent()
           
 java.util.Date getScheduledForDate()
           
 java.lang.String getTaskType()
           
 java.lang.String getUrl()
           
 boolean hasBeenReminded()
          TODO: move
 boolean hasValidUrl()
           
 boolean isActive()
           
 boolean isCompleted()
           
 boolean isPastReminder()
           
 void removeSubTask(ITask task)
           
 void setActive(boolean active)
           
 void setCompleted(boolean completed)
           
 void setCompletionDate(java.util.Date date)
           
 void setContainer(AbstractTaskContainer category)
           
 void setCreationDate(java.util.Date date)
           
 void setEstimatedTimeHours(int estimated)
           
 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)
           
 
Methods inherited from interface org.eclipse.mylar.tasks.core.ITaskListElement
getPriority, getSummary, setHandleIdentifier
 

Method Detail

getHandleIdentifier

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

getParent

ITask getParent()

setParent

void setParent(ITask parent)

isActive

boolean isActive()

setActive

void setActive(boolean active)

getTaskType

java.lang.String getTaskType()

setKind

void setKind(java.lang.String kind)

isCompleted

boolean isCompleted()

setCompleted

void setCompleted(boolean completed)

hasValidUrl

boolean hasValidUrl()

setUrl

void setUrl(java.lang.String url)

getUrl

java.lang.String getUrl()

getNotes

java.lang.String getNotes()

setNotes

void setNotes(java.lang.String notes)

getEstimateTimeHours

int getEstimateTimeHours()
TODO: change to millis


setEstimatedTimeHours

void setEstimatedTimeHours(int estimated)

getChildren

java.util.Set<ITask> getChildren()

addSubTask

void addSubTask(ITask task)

removeSubTask

void removeSubTask(ITask task)

setPriority

void setPriority(java.lang.String priority)

setContainer

void setContainer(AbstractTaskContainer category)

getContainer

AbstractTaskContainer getContainer()
Returns:
null if root task

getCompletionDate

java.util.Date getCompletionDate()

setCompletionDate

void setCompletionDate(java.util.Date date)

getCreationDate

java.util.Date getCreationDate()

setCreationDate

void setCreationDate(java.util.Date date)

setReminderDate

void setReminderDate(java.util.Date date)

getScheduledForDate

java.util.Date getScheduledForDate()

hasBeenReminded

boolean hasBeenReminded()
TODO: move


setReminded

void setReminded(boolean reminded)
TODO: move


isPastReminder

boolean isPastReminder()