ch.elexis.actions
Class ReadOnceTreeLoader
java.lang.Object
ch.elexis.actions.PersistentObjectLoader
ch.elexis.actions.ReadOnceTreeLoader
- All Implemented Interfaces:
- DelayableJob.IWorker, ViewerConfigurer.ControlFieldListener, ViewerConfigurer.ICommonViewerContentProvider, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITreeContentProvider
public class ReadOnceTreeLoader
- extends PersistentObjectLoader
- implements org.eclipse.jface.viewers.ITreeContentProvider
A TreeLoader designed to read only once (for immutable data)
Method Summary |
java.lang.Object[] |
getChildren(java.lang.Object parent)
|
java.lang.Object[] |
getElements(java.lang.Object inputElement)
|
java.lang.Object |
getParent(java.lang.Object element)
|
boolean |
hasChildren(java.lang.Object element)
|
void |
init()
Called after all elements of the CommonViewer are created but before setting input |
protected void |
setQuery(java.lang.String parent)
|
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, getQuery, 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
ReadOnceTreeLoader
public ReadOnceTreeLoader(CommonViewer cv,
Query<? extends PersistentObject> qbe,
java.lang.String parentField,
java.lang.String orderBy)
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
getElements
public java.lang.Object[] getElements(java.lang.Object inputElement)
- Specified by:
getElements
in interface org.eclipse.jface.viewers.IStructuredContentProvider
- Specified by:
getElements
in interface org.eclipse.jface.viewers.ITreeContentProvider
- Overrides:
getElements
in class PersistentObjectLoader
getParent
public java.lang.Object getParent(java.lang.Object element)
- Specified by:
getParent
in interface org.eclipse.jface.viewers.ITreeContentProvider
getChildren
public java.lang.Object[] getChildren(java.lang.Object parent)
- Specified by:
getChildren
in interface org.eclipse.jface.viewers.ITreeContentProvider
setQuery
protected void setQuery(java.lang.String parent)
init
public void init()
- Description copied from interface:
ViewerConfigurer.ICommonViewerContentProvider
- Called after all elements of the CommonViewer are created but before setting input
- Specified by:
init
in interface ViewerConfigurer.ICommonViewerContentProvider
- Overrides:
init
in class PersistentObjectLoader
hasChildren
public boolean hasChildren(java.lang.Object element)
- Specified by:
hasChildren
in interface org.eclipse.jface.viewers.ITreeContentProvider