Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.rgw.tools
Class LazyTree<T>

java.lang.Object
  extended by ch.rgw.tools.Tree<T>
      extended by ch.rgw.tools.LazyTree<T>

public class LazyTree<T>
extends Tree<T>

Ein Tree, der seine Children erst bei Bedarf lädt. Dazu muss ein LazyTreeListener übergeben werden, der die Children liefern muss.

Author:
gerry

Nested Class Summary
static interface LazyTree.LazyTreeListener
           
 
Field Summary
 
Fields inherited from class ch.rgw.tools.Tree
contents, filter
 
Constructor Summary
LazyTree(Tree<T> p, T elem, IFilter f, LazyTree.LazyTreeListener l)
           
LazyTree(Tree<T> p, T elem, LazyTree.LazyTreeListener l)
           
LazyTree(Tree<T> p, T elem, LazyTree.LazyTreeListener l, java.util.Comparator<T> comp)
           
 
Method Summary
 LazyTree<T> add(T elem, LazyTree.LazyTreeListener l)
           
 java.util.Collection<Tree<T>> getChildren()
          Alle Kind-Elemente liefern
 Tree<T> getFirstChild()
          Erstes Kind-element liefern.
 boolean hasChildren()
          Fragen, ob Kinder vorhanden sind
 Tree move(Tree newParent)
          An einen anderen Parenet-Node oder Tree zügeln (Mitsamt allen Kindern)
 Tree preload()
           
 
Methods inherited from class ch.rgw.tools.Tree
add, clear, find, getAll, getNextSibling, getParent, merge, remove, setFilter, toArray
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LazyTree

public LazyTree(Tree<T> p,
                T elem,
                LazyTree.LazyTreeListener l,
                java.util.Comparator<T> comp)

LazyTree

public LazyTree(Tree<T> p,
                T elem,
                LazyTree.LazyTreeListener l)

LazyTree

public LazyTree(Tree<T> p,
                T elem,
                IFilter f,
                LazyTree.LazyTreeListener l)
Method Detail

getChildren

public java.util.Collection<Tree<T>> getChildren()
Description copied from class: Tree
Alle Kind-Elemente liefern

Overrides:
getChildren in class Tree<T>
Returns:
eine Collection mit den Kind-Trees

hasChildren

public boolean hasChildren()
Description copied from class: Tree
Fragen, ob Kinder vorhanden sind

Overrides:
hasChildren in class Tree<T>
Returns:
true wenn dieses Objekt Children hat.

add

public LazyTree<T> add(T elem,
                       LazyTree.LazyTreeListener l)

getFirstChild

public Tree<T> getFirstChild()
Description copied from class: Tree
Erstes Kind-element liefern. Null, wenn keine Kinder. Dies macht im Gegensatz zu hasChildren() keine synchronisation!

Overrides:
getFirstChild in class Tree<T>
Returns:

move

public Tree move(Tree newParent)
Description copied from class: Tree
An einen anderen Parenet-Node oder Tree zügeln (Mitsamt allen Kindern)

Overrides:
move in class Tree<T>
Parameters:
newParent - der neue Elter

preload

public Tree preload()

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis