Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.actions
Class ReadOnceTreeLoader

java.lang.Object
  extended by ch.elexis.actions.PersistentObjectLoader
      extended by ch.elexis.actions.ReadOnceTreeLoader
All Implemented Interfaces:
DelayableJob.IWorker, ViewerConfigurer.ControlFieldListener, ViewerConfigurer.ICommonViewerContentProvider

public class ReadOnceTreeLoader
extends PersistentObjectLoader

A TreeLoader designed to read only once (for immutable data)

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
ReadOnceTreeLoader(CommonViewer cv, Query<? extends PersistentObject> qbe, java.lang.String parentField, java.lang.String orderBy)
           
 
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
 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, getQuery, 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

ReadOnceTreeLoader

public ReadOnceTreeLoader(CommonViewer cv,
                          Query<? extends PersistentObject> qbe,
                          java.lang.String parentField,
                          java.lang.String orderBy)
Method Detail

work

public IStatus work(IProgressMonitor monitor,
                    java.util.HashMap<java.lang.String,java.lang.Object> params)

getElements

public java.lang.Object[] getElements(java.lang.Object inputElement)
Overrides:
getElements in class PersistentObjectLoader

getParent

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

getChildren

public java.lang.Object[] getChildren(java.lang.Object 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)

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis