| Modifier and Type | Field and Description |
|---|---|
protected int |
childIndex |
protected int |
currentLevel
Текущий уровень
|
protected T |
currentNode
Текущий узел/лист древа
|
protected boolean |
firstChild |
protected boolean |
lastChild |
protected TreeWalk<T> |
parent
Родительский узел (или null)
|
protected T |
parentNode
Родительский узел (или null)
|
protected int |
startLevel
Начальный уровень
|
protected T |
startNode
Корневой узел (или null)
|
protected int |
stepLevel
Шаг между уровнями
|
protected Iterable<TreeWalk<T>> |
walkPath
Путь от корня, до текущего узла
|
| Constructor and Description |
|---|
MutableTreeWalk(T startNode,
int startLevel,
int stepLevel)
Конструктор начального узла (корня) дерева обхода
|
MutableTreeWalk(TreeWalk<T> parentTreeWalk,
T currentNode,
int currentLevel,
int stepLevel)
Конструктор жочернего узла
|
| Modifier and Type | Method and Description |
|---|---|
int |
currentLevel()
Возвращает текущий уровень
|
void |
currentLevel(int newCurrentLevel) |
T |
currentNode()
Возвращает текущий узел/лист древа
|
void |
currentNode(T newCurrentNode) |
int |
getChildIndex()
Возвращает индекс узла среди соседних элементов по порядку обхода.
|
boolean |
isFirstChild()
Возвращает признак что данный узел является первым дочерним узлом среди соседниъ элементов.
|
boolean |
isLastChild()
Возвращает признак что данный узел является последним дочерним узлом среди соседних элементов.
|
Iterable<T> |
nodePath()
Возвращает путь от корня, до текущего узла, ввиде набора "узлов"
|
TreeWalk<T> |
parent()
Возвращает указатель на предществующий (родительский) узел древа
|
T |
parentNode()
Возвращает родительский узел
|
void |
parentNode(T newParentNode) |
void |
setChildIndex(int childIndex)
Устанавливает индекс узла среди соседних элементов по порядку обхода.
|
void |
setFirstChild(boolean firstChild)
Устанавливает признак что данный узел является первым дочерним узлом среди соседних элементов.
|
void |
setLastChild(boolean lastChild)
Устанавливает признак что данный узел является последним дочерним узлом среди соседних элементов.
|
int |
startLevel()
Начальный уровень
|
void |
startLevel(int newStartLevel) |
T |
startNode()
Возвращает корневой узел
|
void |
startNode(T newStartNode) |
int |
stepLevel()
Шаг между уровнями
|
void |
stepLevel(int newStepLevel) |
Iterable<TreeWalk<T>> |
walkPath()
Возвращает путь от корня, до текущего узла, ввиде набора "шагов"
|
protected T currentNode
protected int currentLevel
protected T parentNode
protected T startNode
protected int startLevel
protected int stepLevel
protected boolean firstChild
protected boolean lastChild
protected int childIndex
public MutableTreeWalk(TreeWalk<T> parentTreeWalk, T currentNode, int currentLevel, int stepLevel)
parentTreeWalk - Родительский узелcurrentNode - Текущий узелcurrentLevel - Текущий уровеньstepLevel - Шаг между уровнямиpublic MutableTreeWalk(T startNode, int startLevel, int stepLevel)
startNode - Узел (корень)startLevel - начальный уровеньstepLevel - Шаг между уровнямиpublic Iterable<TreeWalk<T>> walkPath()
TreeWalkpublic Iterable<T> nodePath()
TreeWalkpublic TreeWalk<T> parent()
TreeWalkpublic T currentNode()
TreeWalkcurrentNode in interface TreeWalk<T>public void currentNode(T newCurrentNode)
public int currentLevel()
TreeWalkcurrentLevel in interface TreeWalk<T>public void currentLevel(int newCurrentLevel)
public T parentNode()
TreeWalkparentNode in interface TreeWalk<T>public void parentNode(T newParentNode)
public void startNode(T newStartNode)
public int startLevel()
TreeWalkstartLevel in interface TreeWalk<T>public void startLevel(int newStartLevel)
public int stepLevel()
TreeWalkpublic void stepLevel(int newStepLevel)
public int getChildIndex()
Пример:
| 0 | |||
| 0 | 1 | ||
| 0 | 1 | 2 | 0 |
public void setChildIndex(int childIndex)
childIndex - Индекси или -1public boolean isFirstChild()
| 0 | |||
| 1 F | 4 L | ||
| 2 F | 3 L | 5 F | 6 L |
public void setFirstChild(boolean firstChild)
firstChild - true - является первым; не являетсяisFirstChild()public boolean isLastChild()
isFirstChild()public void setLastChild(boolean lastChild)
lastChild - true - является последним; false - не являетсяisFirstChild()Copyright © 2017. All rights reserved.