org.eclipse.mylar.tasks.core
Class DateRangeActivityDelegate

java.lang.Object
  extended by org.eclipse.mylar.tasks.core.DateRangeActivityDelegate
All Implemented Interfaces:
ITask, ITaskListElement

public class DateRangeActivityDelegate
extends java.lang.Object
implements ITask

Author:
Rob Elves, Mik Kersten

Field Summary
private  long endMili
           
private  long inactivity
           
private  DateRangeContainer parent
           
private  long startMili
           
private  ITask task
           
 
Constructor Summary
DateRangeActivityDelegate(DateRangeContainer parent, ITask task, java.util.Calendar start, java.util.Calendar end)
           
DateRangeActivityDelegate(DateRangeContainer parent, ITask task, java.util.Calendar start, java.util.Calendar end, long inactivity)
           
 
Method Summary
 void addSubTask(ITask task)
           
 boolean equals(java.lang.Object obj)
           
 long getActivity()
           
 java.util.Set<ITask> getChildren()
           
 java.util.Date getCompletionDate()
           
 AbstractTaskContainer getContainer()
           
 ITask getCorrespondingTask()
           
 java.util.Date getCreationDate()
           
 DateRangeContainer getDateRangeContainer()
           
 long getEnd()
           
 int getEstimateTimeHours()
          TODO: change to millis
 java.lang.String getHandleIdentifier()
           
 long getInactivity()
           
 java.lang.String getNotes()
           
 ITask getParent()
           
 java.lang.String getPriority()
           
 java.util.Date getScheduledForDate()
           
 long getStart()
           
 java.lang.String getSummary()
           
 java.lang.String getTaskType()
           
 java.lang.String getUrl()
           
 boolean hasBeenReminded()
          TODO: move
 int hashCode()
           
 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 setHandleIdentifier(java.lang.String id)
           
 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 class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

task

private ITask task

parent

private DateRangeContainer parent

startMili

private long startMili

endMili

private long endMili

inactivity

private long inactivity
Constructor Detail

DateRangeActivityDelegate

public DateRangeActivityDelegate(DateRangeContainer parent,
                                 ITask task,
                                 java.util.Calendar start,
                                 java.util.Calendar end)

DateRangeActivityDelegate

public DateRangeActivityDelegate(DateRangeContainer parent,
                                 ITask task,
                                 java.util.Calendar start,
                                 java.util.Calendar end,
                                 long inactivity)
Method Detail

getEnd

public long getEnd()

getStart

public long getStart()

getInactivity

public long getInactivity()

getActivity

public long getActivity()

getCorrespondingTask

public ITask getCorrespondingTask()

hashCode

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

equals

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

getDateRangeContainer

public DateRangeContainer getDateRangeContainer()

addSubTask

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

getContainer

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

getChildren

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

getCompletionDate

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

getCreationDate

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

getSummary

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

getEstimateTimeHours

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

Specified by:
getEstimateTimeHours in interface ITask

getHandleIdentifier

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

getTaskType

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

getNotes

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

getParent

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

getPriority

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

getScheduledForDate

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

getUrl

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

hasBeenReminded

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

Specified by:
hasBeenReminded in interface ITask

hasValidUrl

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

isActive

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

isCompleted

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

isPastReminder

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

removeSubTask

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

setActive

public void setActive(boolean active)
Specified by:
setActive in interface ITask

setContainer

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

setCompleted

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

setCompletionDate

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

setCreationDate

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

setEstimatedTimeHours

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

setHandleIdentifier

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

setKind

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

setNotes

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

setParent

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

setPriority

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

setReminded

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

Specified by:
setReminded in interface ITask

setReminderDate

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

setUrl

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