Elexis API documentation
Version 2.1.6 as of December 11 2011

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

public class TreeDataLoader
extends PersistentObjectLoader

A PersistentObjectLoader for Tree-like structures. This reads its contents from a table that has a "parent"-field to denote ancestry

Author:
gerry

Nested Class Summary
 
Nested classes/interfaces inherited from class ch.elexis.actions.PersistentObjectLoader
PersistentObjectLoader.QueryFilter
 
Field Summary
 
Fields inherited from class ch.elexis.actions.PersistentObjectLoader
PARAM_FIELDNAMES, PARAM_VALUES
 
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)
           
 void updateChildCount(java.lang.Object element, int currentChildCount)
           
 void updateElement(java.lang.Object parent, int index)
           
 IStatus work(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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 IStatus work(IProgressMonitor monitor,
                    java.util.HashMap<java.lang.String,java.lang.Object> params)

getParent

public java.lang.Object getParent(java.lang.Object element)

updateChildCount

public void updateChildCount(java.lang.Object element,
                             int currentChildCount)

updateElement

public void updateElement(java.lang.Object parent,
                          int index)

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis