|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgran.tools.tree.AbstractTree
gran.tools.tree.OrderedTree
Дерево основано на трех массивах.
| Constructor Summary | |
OrderedTree(java.lang.Object o)
|
|
| Method Summary | |
void |
add(java.lang.Object to,
java.lang.Object o)
Добавить объект в дерево |
void |
addTree(java.lang.Object to,
Tree t)
Вставляет поддерево в дерево. |
boolean |
contains(java.lang.Object o)
Проверяет, содержит ли дерево заданный узел |
java.lang.Object[] |
elements()
возвращает массиы элементов |
java.lang.Object |
get(java.lang.Object o)
|
java.util.List |
getAncestors(java.lang.Object o)
Возвращает список узлов, стоящих по дереву выше заданного, вплоть до корня дерева. |
java.util.List |
getChildren(java.lang.Object o)
Возвращает список узлов, дочерних к заданному |
int |
getChildrenCount(java.lang.Object o)
Возвращает количество непосредственных потомков у узла |
int[] |
getChildrenPosition(int j)
Возвращает список узлов, дочерних к заданному |
java.util.List |
getContents()
Возвращает список всех элементов дерева |
java.util.List |
getDescendents(java.lang.Object o)
Возвращает список всех узлов, располагающихся ниже заданного (рекурсивно) |
int |
getElementsPosition(java.lang.Object elem)
Возвращает позицию объекта в хранилище |
java.util.List |
getLeaves()
Возвращает список листьев- узлов без потомков. |
java.lang.Object |
getParent(java.lang.Object o)
Возвращаем родительский узел. |
java.lang.Object |
getRoot()
Возвращает корневой узел |
Tree |
getSubTree(java.lang.Object o)
Возвращает под-дерево с корнем в заданном узле |
boolean |
hasChildren(java.lang.Object o)
Проверяет, есть ли у данного узла дочерние элементы |
static void |
main(java.lang.String[] s)
|
void |
moveTree(java.lang.Object from,
java.lang.Object to)
1. |
Tree |
remove(java.lang.Object o)
Удаляет элемент из дерева. |
void |
replaceWith(java.lang.Object o,
java.lang.Object with)
Замещает один узел другим, при этом никакого перемещения под-деревьев не происходит. |
void |
retainAll(OrderedTree t)
|
int |
search(java.lang.Object elem)
поиск перебором. |
int |
size()
Возврашает размер дерева |
| Methods inherited from class gran.tools.tree.AbstractTree |
addAll, getCommonNodes, getDiffNodes, getSiblings, isChildOf, isParentOf, iterator |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface gran.tools.tree.Tree |
addAll, getCommonNodes, getDiffNodes, getSiblings, isChildOf, isParentOf, iterator |
| Constructor Detail |
public OrderedTree(java.lang.Object o)
| Method Detail |
public int search(java.lang.Object elem)
elem - public int getElementsPosition(java.lang.Object elem)
elem -
public void add(java.lang.Object to,
java.lang.Object o)
add in interface Treeto - узел, к которому добавляется объектo - объект
public int getChildrenCount(java.lang.Object o)
o -
public java.util.List getChildren(java.lang.Object o)
getChildren in interface Treeo - заданный узел
public int[] getChildrenPosition(int j)
Tree
getChildrenPosition in interface Treepublic java.util.List getDescendents(java.lang.Object o)
Tree
getDescendents in interface Treeo - заданный узел
public java.lang.Object getParent(java.lang.Object o)
getParent in interface Treeo -
public java.util.List getAncestors(java.lang.Object o)
Tree
getAncestors in interface Treeo - заданный узел
public java.util.List getContents()
getContents in interface Tree
public void addTree(java.lang.Object to,
Tree t)
addTree in interface Treeto - куда вставляемt - что вставляем. Должно быть OrderedTreepublic boolean contains(java.lang.Object o)
Tree
contains in interface Treeo -
public java.lang.Object getRoot()
Tree
getRoot in interface Treepublic java.util.List getLeaves()
getLeaves in interface Treepublic Tree remove(java.lang.Object o)
Tree
remove in interface Treeo - заданный узел
public Tree getSubTree(java.lang.Object o)
Tree
getSubTree in interface Treeo -
public java.lang.Object[] elements()
public int size()
Tree
size in interface Tree
public void replaceWith(java.lang.Object o,
java.lang.Object with)
replaceWith in interface Treeo - with -
public java.lang.Object get(java.lang.Object o)
get in interface Treepublic boolean hasChildren(java.lang.Object o)
Tree
hasChildren in interface Treeo -
public void moveTree(java.lang.Object from,
java.lang.Object to)
moveTree in interface TreemoveTree in class AbstractTreefrom - to - public void retainAll(OrderedTree t)
public static void main(java.lang.String[] s)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||