org.eclipse.mylar.tasks.core
Class AbstractQueryHit

java.lang.Object
  extended by org.eclipse.mylar.tasks.core.AbstractQueryHit
All Implemented Interfaces:
ITaskListElement
Direct Known Subclasses:
MockQueryHit, WebQueryHit

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

Author:
Mik Kersten

Field Summary
private  boolean completed
           
protected  java.lang.String description
           
private  java.lang.String handleIDentifier
           
protected  java.lang.String id
           
protected  boolean isNotified
           
private  AbstractRepositoryQuery parent
           
protected  java.lang.String priority
           
protected  java.lang.String repositoryUrl
           
protected  AbstractRepositoryTask task
           
protected  TaskList taskList
           
 
Constructor Summary
protected AbstractQueryHit(TaskList taskList, java.lang.String repositoryUrl, java.lang.String description, java.lang.String id)
           
 
Method Summary
protected abstract  AbstractRepositoryTask createTask()
           
 boolean equals(java.lang.Object obj)
           
 AbstractRepositoryTask getCorrespondingTask()
           
 java.lang.String getHandleIdentifier()
           
 java.lang.String getId()
           
 java.lang.String getIdLabel()
           
 AbstractRepositoryTask getOrCreateCorrespondingTask()
           
 AbstractRepositoryQuery getParent()
           
 java.lang.String getPriority()
           
 java.lang.String getRepositoryUrl()
           
 java.lang.String getSummary()
           
 java.lang.String getUrl()
           
 int hashCode()
           
 boolean isCompleted()
           
 boolean isNotified()
           
 void setCompleted(boolean completed)
           
 void setCorrespondingTask(AbstractRepositoryTask task)
           
 void setDescription(java.lang.String description)
           
 void setHandleIdentifier(java.lang.String id)
           
 void setNotified(boolean notified)
           
 void setParent(AbstractRepositoryQuery parent)
           
 void setPriority(java.lang.String priority)
           
 void setRepositoryUrl(java.lang.String repositoryUrl)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

taskList

protected TaskList taskList

task

protected AbstractRepositoryTask task

repositoryUrl

protected java.lang.String repositoryUrl

description

protected java.lang.String description

priority

protected java.lang.String priority

id

protected java.lang.String id

completed

private boolean completed

isNotified

protected boolean isNotified

parent

private AbstractRepositoryQuery parent

handleIDentifier

private java.lang.String handleIDentifier
Constructor Detail

AbstractQueryHit

protected AbstractQueryHit(TaskList taskList,
                           java.lang.String repositoryUrl,
                           java.lang.String description,
                           java.lang.String id)
Method Detail

getParent

public AbstractRepositoryQuery getParent()

setParent

public void setParent(AbstractRepositoryQuery parent)

getRepositoryUrl

public java.lang.String getRepositoryUrl()

setRepositoryUrl

public void setRepositoryUrl(java.lang.String repositoryUrl)

getSummary

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

getOrCreateCorrespondingTask

public AbstractRepositoryTask getOrCreateCorrespondingTask()

createTask

protected abstract AbstractRepositoryTask createTask()

getCorrespondingTask

public AbstractRepositoryTask getCorrespondingTask()
Returns:
null if there is no corresponding task

setCorrespondingTask

public void setCorrespondingTask(AbstractRepositoryTask task)

isCompleted

public boolean isCompleted()

setCompleted

public void setCompleted(boolean completed)

getHandleIdentifier

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

getId

public java.lang.String getId()
Returns:
Unique identifier for this task on the corresponding server, must be robust to changing attributes on the task.

getIdLabel

public java.lang.String getIdLabel()
Returns:
An ID that can be presented to the user for identifying the task, override to return null if no such ID exists.

isNotified

public boolean isNotified()

setNotified

public void setNotified(boolean notified)

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

getUrl

public java.lang.String getUrl()
Returns:
the url of the hit without any additional login information etc.

getPriority

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

setPriority

public void setPriority(java.lang.String priority)

setDescription

public void setDescription(java.lang.String description)

setHandleIdentifier

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