org.eclipse.mylar.tasks.core
Class AbstractRepositoryQuery

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

public abstract class AbstractRepositoryQuery
extends AbstractTaskContainer

Author:
Mik Kersten, Eugene Kuleshov

Field Summary
private  boolean currentlySynchronizing
           
private  java.util.Set<java.lang.String> hitHandles
           
protected  java.lang.String lastRefreshTimeStamp
           
protected  int maxHits
           
protected  java.lang.String repositoryUrl
           
protected  org.eclipse.core.runtime.IStatus status
           
 
Fields inherited from class org.eclipse.mylar.tasks.core.AbstractTaskContainer
taskList, url
 
Constructor Summary
AbstractRepositoryQuery(java.lang.String description, TaskList taskList)
          Query must be added to tasklist or synchronization will result in empty result set due to removeOrphanedHits().
 
Method Summary
(package private)  void add(ITask task)
           
 void addHit(AbstractQueryHit hit)
           
 AbstractQueryHit findQueryHit(java.lang.String handle)
           
 java.util.Set<ITask> getChildren()
           
 java.util.Set<AbstractQueryHit> getHits()
           
 java.lang.String getLastRefreshTimeStamp()
           
 int getMaxHits()
           
 java.lang.String getPriority()
           
abstract  java.lang.String getRepositoryKind()
           
 java.lang.String getRepositoryUrl()
           
 org.eclipse.core.runtime.IStatus getStatus()
           
 boolean isArchive()
           
 boolean isCompleted()
           
 boolean isLocal()
           
 boolean isSynchronizing()
           
 void removeHit(AbstractQueryHit hit)
           
 void setCurrentlySynchronizing(boolean currentlySynchronizing)
           
 void setIsArchive(boolean isArchive)
           
 void setLastRefreshTimeStamp(java.lang.String lastRefreshTimeStamp)
           
 void setMaxHits(int maxHits)
           
 void setRepositoryUrl(java.lang.String newRepositoryUrl)
           
 void setStatus(org.eclipse.core.runtime.IStatus status)
           
 void updateHits(java.util.List<AbstractQueryHit> newHits, TaskList taskList)
           
 
Methods inherited from class org.eclipse.mylar.tasks.core.AbstractTaskContainer
canRename, equals, getHandleIdentifier, getSummary, getUrl, hashCode, remove, setDescription, setHandleIdentifier, setUrl, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

repositoryUrl

protected java.lang.String repositoryUrl

maxHits

protected int maxHits

hitHandles

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

lastRefreshTimeStamp

protected java.lang.String lastRefreshTimeStamp

currentlySynchronizing

private boolean currentlySynchronizing

status

protected org.eclipse.core.runtime.IStatus status
Constructor Detail

AbstractRepositoryQuery

public AbstractRepositoryQuery(java.lang.String description,
                               TaskList taskList)
Query must be added to tasklist or synchronization will result in empty result set due to removeOrphanedHits(). All hits that don't have a query in the tasklist are removed.

Method Detail

getRepositoryKind

public abstract java.lang.String getRepositoryKind()

getChildren

public java.util.Set<ITask> getChildren()
Overrides:
getChildren in class AbstractTaskContainer

isArchive

public boolean isArchive()

setIsArchive

public void setIsArchive(boolean isArchive)

findQueryHit

public AbstractQueryHit findQueryHit(java.lang.String handle)

getHits

public java.util.Set<AbstractQueryHit> getHits()

updateHits

public void updateHits(java.util.List<AbstractQueryHit> newHits,
                       TaskList taskList)

addHit

public void addHit(AbstractQueryHit hit)

removeHit

public void removeHit(AbstractQueryHit hit)

getPriority

public java.lang.String getPriority()

isLocal

public boolean isLocal()
Specified by:
isLocal in class AbstractTaskContainer

isCompleted

public boolean isCompleted()
Overrides:
isCompleted in class AbstractTaskContainer

getMaxHits

public int getMaxHits()

setMaxHits

public void setMaxHits(int maxHits)

getRepositoryUrl

public java.lang.String getRepositoryUrl()

setRepositoryUrl

public void setRepositoryUrl(java.lang.String newRepositoryUrl)

isSynchronizing

public boolean isSynchronizing()

setCurrentlySynchronizing

public void setCurrentlySynchronizing(boolean currentlySynchronizing)

add

final void add(ITask task)
Overrides:
add in class AbstractTaskContainer

getLastRefreshTimeStamp

public java.lang.String getLastRefreshTimeStamp()

setLastRefreshTimeStamp

public void setLastRefreshTimeStamp(java.lang.String lastRefreshTimeStamp)

getStatus

public org.eclipse.core.runtime.IStatus getStatus()

setStatus

public void setStatus(org.eclipse.core.runtime.IStatus status)