|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.rgw.tools.Tree<T>
public class Tree<T>
Eine Baumförmige rekursive Datenstruktur. Ein Tree ist gleicheitig ein node. Ein Tree hat children (die allerdings auch null sein können) und Geschwister, (die ebenfalls null sein können), sowie ein Parent, welches ebenfalls null sein kann (dann ist dieses Tree-Objekt die Wurzel des Baums) Jeder Tree trägt ein beliebiges Datenobjekt (contents).
Field Summary | |
---|---|
T |
contents
|
IFilter |
filter
|
Constructor Summary | |
---|---|
Tree(Tree<T> p,
T elem)
Eine neues Tree-Objekt erstellen |
|
Tree(Tree<T> parent,
T elem,
java.util.Comparator<T> comp)
Ein neues Tree-Objekt innerhalb der Geschwisterliste sortiert einfügen |
|
Tree(Tree<T> p,
T elem,
IFilter f)
Ein neues Tree-Objekt mit einem Filter erstellen. |
Method Summary | |
---|---|
Tree<T> |
add(T elem)
Ein Datenobjekt als Kind-element zufügen. |
void |
clear()
Alle Kind-Elemente entfernen |
Tree<T> |
find(java.lang.Object o,
boolean deep)
|
java.util.Collection<Tree<T>> |
getAll()
Eine Liste mit allen Elementen des Baums liefern |
java.util.Collection<Tree<T>> |
getChildren()
Alle Kind-Elemente liefern |
Tree<T> |
getFirstChild()
Erstes Kind-element liefern. |
Tree<T> |
getNextSibling()
Nächstes Geschwister liefern oder null wenn keine mehr da sind. getParent().getFirstChild() liefert den Start der Geschwisterliste. |
Tree<T> |
getParent()
Das Elternobjekt liefern |
boolean |
hasChildren()
Fragen, ob Kinder vorhanden sind |
void |
merge(Tree<T> newChild)
Ähnlich wie add, aber wenn das übergebene Child schon existiert, werden nur dessen Kinder mit den Kindern des existenten childs ge'merged' (Also im Prinzip ein add mit Vermeidung von Dubletten |
Tree<T> |
move(Tree<T> newParent)
An einen anderen Parenet-Node oder Tree zügeln (Mitsamt allen Kindern) |
void |
remove(Tree<T> subtree)
Ein Kind-Element samt dessen Unterelementen entfernen |
void |
setFilter(IFilter f)
Filter nachträglich setzen. |
Tree<T>[] |
toArray()
Ein Array mit allen Elementen des Baums liefern |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public IFilter filter
public T contents
Constructor Detail |
---|
public Tree(Tree<T> p, T elem)
p
- der Parent, oder null, wenn dies die Wurzel werden soll.elem
- das zugeordnete Datenobjektpublic Tree(Tree<T> parent, T elem, java.util.Comparator<T> comp)
parent
- Parentelem
- Datenobjektcomp
- Ein Comparator für das Fatenobjektpublic Tree(Tree<T> p, T elem, IFilter f)
p
- Parent-Elementelem
- Datenobjektf
- FilterMethod Detail |
---|
public void setFilter(IFilter f)
f
- der Filterpublic Tree<T> add(T elem)
elem
- Das Datenobjekt
public void remove(Tree<T> subtree)
subtree
- das Kindelementpublic Tree<T> move(Tree<T> newParent)
newParent
- der neue Elterpublic void merge(Tree<T> newChild)
public void clear()
public java.util.Collection<Tree<T>> getChildren()
public Tree<T> getParent()
public Tree<T> getFirstChild()
public Tree<T> getNextSibling()
public boolean hasChildren()
public Tree<T>[] toArray()
public java.util.Collection<Tree<T>> getAll()
public Tree<T> find(java.lang.Object o, boolean deep)
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |