ch.elexis.actions
Class TreeDataLoader
java.lang.Object
ch.elexis.actions.PersistentObjectLoader
ch.elexis.actions.TreeDataLoader
- All Implemented Interfaces:
- DelayableJob.IWorker, ViewerConfigurer.ControlFieldListener, ViewerConfigurer.ICommonViewerContentProvider, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.ILazyTreeContentProvider, org.eclipse.jface.viewers.IStructuredContentProvider
public class TreeDataLoader
- extends PersistentObjectLoader
- implements org.eclipse.jface.viewers.ILazyTreeContentProvider
A PersistentObjectLoader for Tree-like structures. This reads its contents from a table that has
a "parent"-field to denote ancestry
Method Summary |
java.lang.Object |
getParent(java.lang.Object element)
|
protected void |
setQuery(java.lang.String parent)
|
void |
updateChildCount(java.lang.Object element,
int currentChildCount)
|
void |
updateElement(java.lang.Object parent,
int index)
|
org.eclipse.core.runtime.IStatus |
work(org.eclipse.core.runtime.IProgressMonitor monitor,
java.util.HashMap<java.lang.String,java.lang.Object> params)
|
Methods inherited from class ch.elexis.actions.PersistentObjectLoader |
addQueryFilter, applyQueryFilters, changed, dispose, getElements, getQuery, init, inputChanged, isSuspended, removeQueryFilter, reorder, selected, setOrderFields, setSuspended, startListening, stopListening |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.jface.viewers.IContentProvider |
dispose, inputChanged |
parentColumn
protected java.lang.String parentColumn
orderBy
protected java.lang.String orderBy
root
protected LazyTree<PersistentObject> root
TreeDataLoader
public TreeDataLoader(CommonViewer cv,
Query<? extends PersistentObject> query,
java.lang.String parentField,
java.lang.String orderBy)
- Create a TreeDataLoader from a @see CommonViewer
- Parameters:
cv
- he CommonViewerqbe
- the Query to load the dataparentField
- the name of the field that contains ancestry information
work
public org.eclipse.core.runtime.IStatus work(org.eclipse.core.runtime.IProgressMonitor monitor,
java.util.HashMap<java.lang.String,java.lang.Object> params)
- Specified by:
work
in interface DelayableJob.IWorker
getParent
public java.lang.Object getParent(java.lang.Object element)
- Specified by:
getParent
in interface org.eclipse.jface.viewers.ILazyTreeContentProvider
updateChildCount
public void updateChildCount(java.lang.Object element,
int currentChildCount)
- Specified by:
updateChildCount
in interface org.eclipse.jface.viewers.ILazyTreeContentProvider
updateElement
public void updateElement(java.lang.Object parent,
int index)
- Specified by:
updateElement
in interface org.eclipse.jface.viewers.ILazyTreeContentProvider
setQuery
protected void setQuery(java.lang.String parent)