|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.trackstudio.tools.tree.OrderedTree
public class OrderedTree
Дерево основано на трех массивах.
Constructor Summary | |
---|---|
OrderedTree(java.lang.Comparable o)
|
Method Summary | |
---|---|
void |
add(java.lang.Comparable to,
java.lang.Comparable o)
Добавить объект в дерево |
boolean |
addAll(java.lang.Comparable to,
java.util.List c)
|
void |
addTree(java.lang.Comparable to,
OrderedTree t)
Вставляет поддерево в дерево. |
boolean |
contains(java.lang.Comparable o)
|
java.lang.Comparable |
get(java.lang.Comparable o)
|
java.util.List |
getAncestors(java.lang.Comparable o)
|
java.util.List |
getChildren(java.lang.Comparable o)
Возвращает список узлов, дочерних к заданному |
int |
getChildrenCount(java.lang.Comparable o)
Возвращает количество непосредственных потомков у узла |
int[] |
getChildrenPosition(int j)
|
java.util.List |
getCommonNodes(java.lang.Comparable a,
java.lang.Comparable b)
|
java.util.List |
getContents()
Возвращает список всех элементов дерева |
java.util.List |
getDescendents(java.lang.Comparable o)
|
java.util.Iterator |
getDescendentsIterator(java.lang.Comparable o)
|
java.util.List |
getDiffNodes(java.lang.Comparable a,
java.lang.Comparable b)
|
int |
getElementsPosition(java.lang.Comparable elem)
Возвращает позицию объекта в хранилище |
java.util.List |
getLeaves()
Возвращает список листьев- узлов без потомков. |
java.lang.Comparable |
getParent(java.lang.Comparable o)
Возвращаем родительский узел. |
java.lang.Comparable |
getRoot()
|
java.util.List |
getSiblings(java.lang.Comparable o)
|
OrderedTree |
getSubTree(java.lang.Comparable o)
|
boolean |
hasChildren(java.lang.Comparable o)
|
boolean |
isChildOf(java.lang.Comparable child,
java.lang.Comparable parent)
|
boolean |
isParentOf(java.lang.Comparable parent,
java.lang.Comparable child)
|
java.util.Iterator |
iterator()
|
void |
moveTree(java.lang.Comparable from,
java.lang.Comparable to)
1. |
OrderedTree |
remove(java.lang.Comparable o)
|
void |
replaceWith(java.lang.Comparable o,
java.lang.Comparable with)
Замещает один узел другим, при этом никакого перемещения под-деревьев не происходит. |
int |
search(java.lang.Comparable elem)
поиск перебором. |
int |
size()
|
boolean |
validate()
|
java.util.ArrayList |
validateAncestors()
|
java.util.ArrayList |
validateChildCount()
|
java.util.ArrayList |
validateIndex()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public OrderedTree(java.lang.Comparable o)
Method Detail |
---|
public int search(java.lang.Comparable elem)
elem
- public int getElementsPosition(java.lang.Comparable elem)
elem
- public void add(java.lang.Comparable to, java.lang.Comparable o)
to
- узел, к которому добавляется объектo
- объектpublic int getChildrenCount(java.lang.Comparable o)
o
-
public java.util.List getChildren(java.lang.Comparable o)
o
- заданный узел
public int[] getChildrenPosition(int j)
public java.util.List getDescendents(java.lang.Comparable o)
public java.util.Iterator getDescendentsIterator(java.lang.Comparable o)
public java.lang.Comparable getParent(java.lang.Comparable o)
o
-
public java.util.List getAncestors(java.lang.Comparable o)
public java.util.List getContents()
public void addTree(java.lang.Comparable to, OrderedTree t)
to
- куда вставляемt
- что вставляем. Должно быть OrderedTreepublic boolean contains(java.lang.Comparable o)
public java.lang.Comparable getRoot()
public java.util.List getLeaves()
public OrderedTree remove(java.lang.Comparable o)
public OrderedTree getSubTree(java.lang.Comparable o)
public int size()
public void replaceWith(java.lang.Comparable o, java.lang.Comparable with)
o
- with
- public java.lang.Comparable get(java.lang.Comparable o)
public boolean hasChildren(java.lang.Comparable o)
public void moveTree(java.lang.Comparable from, java.lang.Comparable to)
from
- to
- public java.util.Iterator iterator()
public java.util.List getCommonNodes(java.lang.Comparable a, java.lang.Comparable b)
public java.util.List getDiffNodes(java.lang.Comparable a, java.lang.Comparable b)
public boolean isChildOf(java.lang.Comparable child, java.lang.Comparable parent)
public boolean isParentOf(java.lang.Comparable parent, java.lang.Comparable child)
public boolean addAll(java.lang.Comparable to, java.util.List c)
public java.util.List getSiblings(java.lang.Comparable o)
public boolean validate()
public java.util.ArrayList validateChildCount()
public java.util.ArrayList validateAncestors()
public java.util.ArrayList validateIndex()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |