|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.mylar.tasks.core.TaskList
public class TaskList
TODO: some asymetry left between query containers and other task containers
Field Summary | |
---|---|
private java.util.List<ITask> |
activeTasks
|
private TaskArchive |
archiveContainer
|
private java.util.Set<AbstractTaskContainer> |
categories
|
private java.util.List<ITaskListChangeListener> |
changeListeners
|
static java.lang.String |
LABEL_ROOT
|
private int |
lastTaskNum
|
private java.util.Set<AbstractRepositoryQuery> |
queries
|
private java.util.Map<java.lang.String,AbstractQueryHit> |
queryHits
|
private TaskCategory |
rootCategory
|
private java.util.Map<java.lang.String,ITask> |
tasks
|
Constructor Summary | |
---|---|
TaskList()
|
Method Summary | |
---|---|
void |
addCategory(AbstractTaskContainer category)
|
void |
addChangeListener(ITaskListChangeListener listener)
|
void |
addQuery(AbstractRepositoryQuery query)
|
void |
addQueryHit(AbstractQueryHit hit)
called by AbstractRepositoryQuery |
void |
addTask(ITask task)
|
void |
addTask(ITask task,
AbstractTaskContainer category)
|
void |
deleteCategory(AbstractTaskContainer category)
|
void |
deleteQuery(AbstractRepositoryQuery query)
|
void |
deleteTask(ITask task)
TODO: refactor around querying containers for their tasks Task is removed from all containers: root, archive, category, and tasks catchall (Currently no support for deletion of subtasks) |
int |
findLargestTaskHandle()
Note: use getNextTaskNum for new task construction |
ITask |
getActiveTask()
HACK: returns first |
java.util.List<ITask> |
getActiveTasks()
|
java.util.Collection<ITask> |
getAllTasks()
|
TaskArchive |
getArchiveContainer()
|
java.util.Set<AbstractTaskContainer> |
getCategories()
|
java.util.List<ITaskListChangeListener> |
getChangeListeners()
Exposed for unit testing |
AbstractTaskContainer |
getContainerForHandle(java.lang.String categoryHandle)
|
int |
getLastTaskNum()
For tasklist persistence. |
int |
getNextTaskNum()
|
java.util.Set<AbstractRepositoryQuery> |
getQueries()
|
java.util.Set<AbstractRepositoryQuery> |
getQueriesForHandle(java.lang.String handle)
if handle == null or no queries found an empty set is returned * |
AbstractRepositoryQuery |
getQueryForHandle(java.lang.String handle)
|
AbstractQueryHit |
getQueryHit(java.lang.String handle)
|
java.util.Set<AbstractQueryHit> |
getQueryHits()
for testing |
java.util.Set<AbstractQueryHit> |
getQueryHits(java.util.Set<java.lang.String> handles)
if handle == null or no query hits found an empty set is returned * |
java.util.Set<AbstractRepositoryQuery> |
getRepositoryQueries(java.lang.String repositoryUrl)
return all queries for the given repository url |
java.util.Set<AbstractRepositoryTask> |
getRepositoryTasks(java.lang.String repositoryUrl)
return all tasks for the given repository url |
TaskCategory |
getRootCategory()
|
java.util.Set<ITaskListElement> |
getRootElements()
|
java.util.Set<ITask> |
getRootTasks()
|
ITask |
getTask(java.lang.String handleIdentifier)
|
java.util.Set<AbstractTaskContainer> |
getTaskContainers()
|
java.util.List<AbstractTaskContainer> |
getUserCategories()
|
void |
internalAddCategory(AbstractTaskContainer cat)
NOTE: Only public so that other externalizers can use it |
void |
internalAddQuery(AbstractRepositoryQuery query)
|
void |
internalAddRootTask(ITask task)
|
void |
internalAddTask(ITask task,
AbstractTaskContainer container)
|
boolean |
isEmpty()
|
private int |
largestTaskHandleHelper(java.util.Collection<ITask> tasks)
|
void |
markComplete(ITask task,
boolean complete)
|
void |
moveToContainer(AbstractTaskContainer toContainer,
ITask task)
|
void |
moveToRoot(ITask task)
|
void |
notifyContainerUpdated(AbstractTaskContainer container)
|
void |
notifyLocalInfoChanged(ITask task)
TODO: refactor into task deltas? |
void |
notifyRepositoryInfoChanged(ITask task)
|
void |
refactorRepositoryUrl(java.lang.Object oldUrl,
java.lang.String newUrl)
|
void |
removeChangeListener(ITaskListChangeListener listener)
|
void |
removeFromCategory(TaskCategory category,
ITask task)
|
void |
removeFromRoot(ITask task)
|
void |
removeOrphanedHits()
Orphaned hits arise when no query in the tasklist references a hit in the master list maintained by the tasklist. |
void |
renameContainer(AbstractTaskContainer container,
java.lang.String newDescription)
|
void |
renameTask(Task task,
java.lang.String description)
|
void |
reset()
Public for testing. |
void |
setActive(ITask task,
boolean active)
|
void |
setLastTaskNum(int lastTaskNum)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String LABEL_ROOT
private int lastTaskNum
private java.util.List<ITaskListChangeListener> changeListeners
private java.util.Map<java.lang.String,ITask> tasks
private java.util.Map<java.lang.String,AbstractQueryHit> queryHits
private TaskArchive archiveContainer
private TaskCategory rootCategory
private java.util.Set<AbstractTaskContainer> categories
private java.util.Set<AbstractRepositoryQuery> queries
private java.util.List<ITask> activeTasks
Constructor Detail |
---|
public TaskList()
Method Detail |
---|
public void reset()
public void addTask(ITask task)
public void addTask(ITask task, AbstractTaskContainer category)
public void refactorRepositoryUrl(java.lang.Object oldUrl, java.lang.String newUrl)
public void moveToRoot(ITask task)
public void moveToContainer(AbstractTaskContainer toContainer, ITask task)
public void addCategory(AbstractTaskContainer category)
public void removeFromCategory(TaskCategory category, ITask task)
public void removeFromRoot(ITask task)
public void renameTask(Task task, java.lang.String description)
public void renameContainer(AbstractTaskContainer container, java.lang.String newDescription)
public void addQuery(AbstractRepositoryQuery query)
public void deleteTask(ITask task)
public void deleteCategory(AbstractTaskContainer category)
public void deleteQuery(AbstractRepositoryQuery query)
public void markComplete(ITask task, boolean complete)
public void addChangeListener(ITaskListChangeListener listener)
public void removeChangeListener(ITaskListChangeListener listener)
public void internalAddCategory(AbstractTaskContainer cat)
public void internalAddTask(ITask task, AbstractTaskContainer container)
public void internalAddRootTask(ITask task)
public void internalAddQuery(AbstractRepositoryQuery query)
public void setActive(ITask task, boolean active)
public java.util.List<ITask> getActiveTasks()
public ITask getActiveTask()
public java.util.Set<ITask> getRootTasks()
public java.util.Set<AbstractTaskContainer> getCategories()
public java.util.List<AbstractTaskContainer> getUserCategories()
public java.util.Set<AbstractRepositoryQuery> getQueries()
public java.util.Set<ITaskListElement> getRootElements()
public java.util.Collection<ITask> getAllTasks()
public java.util.Set<AbstractTaskContainer> getTaskContainers()
public AbstractRepositoryQuery getQueryForHandle(java.lang.String handle)
public boolean isEmpty()
public ITask getTask(java.lang.String handleIdentifier)
public AbstractTaskContainer getContainerForHandle(java.lang.String categoryHandle)
public TaskCategory getRootCategory()
public TaskArchive getArchiveContainer()
public java.util.Set<AbstractRepositoryQuery> getQueriesForHandle(java.lang.String handle)
public java.util.Set<AbstractQueryHit> getQueryHits(java.util.Set<java.lang.String> handles)
public AbstractQueryHit getQueryHit(java.lang.String handle)
public java.util.Set<AbstractQueryHit> getQueryHits()
public void addQueryHit(AbstractQueryHit hit)
public java.util.Set<AbstractRepositoryQuery> getRepositoryQueries(java.lang.String repositoryUrl)
public java.util.Set<AbstractRepositoryTask> getRepositoryTasks(java.lang.String repositoryUrl)
public java.util.List<ITaskListChangeListener> getChangeListeners()
public void notifyLocalInfoChanged(ITask task)
public void notifyRepositoryInfoChanged(ITask task)
public void notifyContainerUpdated(AbstractTaskContainer container)
public int getNextTaskNum()
public void setLastTaskNum(int lastTaskNum)
public int getLastTaskNum()
public int findLargestTaskHandle()
private int largestTaskHandleHelper(java.util.Collection<ITask> tasks)
public void removeOrphanedHits()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |