Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

ch.elexis.actions
Class TreeDataLoader

java.lang.Object
  extended by ch.elexis.actions.PersistentObjectLoader
      extended by 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


Nested Class Summary
 
Nested classes/interfaces inherited from class ch.elexis.actions.PersistentObjectLoader
PersistentObjectLoader.QueryFilter
 
Field Summary
protected  java.lang.String orderBy
           
protected  java.lang.String parentColumn
           
protected  LazyTree<PersistentObject> root
           
 
Fields inherited from class ch.elexis.actions.PersistentObjectLoader
cv, dj, orderFields, PARAM_FIELDNAMES, PARAM_VALUES, qbe
 
Constructor Summary
TreeDataLoader(CommonViewer cv, Query<? extends PersistentObject> query, java.lang.String parentField, java.lang.String orderBy)
          Create a TreeDataLoader from a @see CommonViewer
 
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
 

Field Detail

parentColumn

protected java.lang.String parentColumn

orderBy

protected java.lang.String orderBy

root

protected LazyTree<PersistentObject> root
Constructor Detail

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 CommonViewer
qbe - the Query to load the data
parentField - the name of the field that contains ancestry information
Method Detail

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)

Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013