org.eclipse.mylar.tasks.core
Class AbstractTaskContainer

java.lang.Object
  extended by org.eclipse.mylar.tasks.core.AbstractTaskContainer
All Implemented Interfaces:
ITaskListElement
Direct Known Subclasses:
AbstractRepositoryQuery, DateRangeContainer, TaskArchive, TaskCategory

public abstract class AbstractTaskContainer
extends java.lang.Object
implements ITaskListElement

Manipulate containers via TaskListManager

Author:
Mik Kersten

Field Summary
private  java.util.Set<java.lang.String> childHandles
           
private  java.lang.String handle
           
protected  TaskList taskList
           
protected  java.lang.String url
          Optional URL corresponding to the web resource associated with this container.
 
Constructor Summary
AbstractTaskContainer(java.lang.String handleAndDescription, TaskList taskList)
           
 
Method Summary
(package private)  void add(ITask task)
           
 boolean canRename()
           
 boolean equals(java.lang.Object object)
           
 java.util.Set<ITask> getChildren()
           
 java.lang.String getHandleIdentifier()
           
 java.lang.String getSummary()
           
 java.lang.String getUrl()
           
 int hashCode()
           
 boolean isCompleted()
           
abstract  boolean isLocal()
           
(package private)  void remove(ITask task)
           
 void setDescription(java.lang.String description)
           
 void setHandleIdentifier(java.lang.String handle)
           
 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
 
Methods inherited from interface org.eclipse.mylar.tasks.core.ITaskListElement
getPriority
 

Field Detail

handle

private java.lang.String handle

childHandles

private java.util.Set<java.lang.String> childHandles

taskList

protected TaskList taskList

url

protected java.lang.String url
Optional URL corresponding to the web resource associated with this container.

Constructor Detail

AbstractTaskContainer

public AbstractTaskContainer(java.lang.String handleAndDescription,
                             TaskList taskList)
Method Detail

isLocal

public abstract boolean isLocal()

getChildren

public java.util.Set<ITask> getChildren()

getSummary

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

getHandleIdentifier

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

setDescription

public void setDescription(java.lang.String description)

setHandleIdentifier

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

add

void add(ITask task)

remove

void remove(ITask task)

isCompleted

public boolean isCompleted()

hashCode

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

setUrl

public void setUrl(java.lang.String url)

getUrl

public java.lang.String getUrl()

equals

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

toString

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

canRename

public boolean canRename()