|
||||||||||
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 Tree
to
- узел, к которому добавляется объектo
- объект
public int getChildrenCount(java.lang.Object o)
o
-
public java.util.List getChildren(java.lang.Object o)
getChildren
in interface Tree
o
- заданный узел
public int[] getChildrenPosition(int j)
Tree
getChildrenPosition
in interface Tree
public java.util.List getDescendents(java.lang.Object o)
Tree
getDescendents
in interface Tree
o
- заданный узел
public java.lang.Object getParent(java.lang.Object o)
getParent
in interface Tree
o
-
public java.util.List getAncestors(java.lang.Object o)
Tree
getAncestors
in interface Tree
o
- заданный узел
public java.util.List getContents()
getContents
in interface Tree
public void addTree(java.lang.Object to, Tree t)
addTree
in interface Tree
to
- куда вставляемt
- что вставляем. Должно быть OrderedTreepublic boolean contains(java.lang.Object o)
Tree
contains
in interface Tree
o
-
public java.lang.Object getRoot()
Tree
getRoot
in interface Tree
public java.util.List getLeaves()
getLeaves
in interface Tree
public Tree remove(java.lang.Object o)
Tree
remove
in interface Tree
o
- заданный узел
public Tree getSubTree(java.lang.Object o)
Tree
getSubTree
in interface Tree
o
-
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 Tree
o
- with
-
public java.lang.Object get(java.lang.Object o)
get
in interface Tree
public boolean hasChildren(java.lang.Object o)
Tree
hasChildren
in interface Tree
o
-
public void moveTree(java.lang.Object from, java.lang.Object to)
moveTree
in interface Tree
moveTree
in class AbstractTree
from
- 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 |