dl2.TreeModel._modify
Class TreeNode

java.lang.Object
  extended bydl2.TreeModel._modify.TreeNode

public class TreeNode
extends java.lang.Object


Field Summary
static int EMPTY_NODE
          Id пустого узла.
 
Constructor Summary
TreeNode(int id, int pid, java.lang.String text, java.lang.String url)
          Основной конструктор.
TreeNode(int id, int pid, java.lang.String text, java.lang.String url, java.lang.String tip)
          Конструктор с инициализацией подсказки (пока не следует использовать)
 
Method Summary
 void addLeaf(TreeNode tl)
          Метод добавляет узел-потомок, к текущему узлу-родителю.
 boolean checked()
           
 void checked(boolean value)
           
 boolean contains(int id)
          Это ваше чадо ?
 boolean contains(TreeNode tn)
          Это ваше чадо ?
 boolean equals(TreeNode t)
          Проверка на равество двух узлов по id, pid, text, url одновременно (ты мой клон ?)
 java.lang.String getDesc()
           
 int getField()
          Получение поля-ключа, по нему будет производиться сортировка, иначе сортировка по алфавиту
 int getId()
          Возвращает id узла.
 int getInetId()
          При отображении дерева на странице (jsp, asp, html) используются другие id и pid - inetId и inetPId соответственно.
 int getInetPId()
          При отображении дерева на странице (jsp, asp, html) используются другие id и pid - inetId и inetPId соответственно.
 java.util.ArrayList getLeafsId()
          А как зовут детей ?
 int getPId()
          Возвращает pid (parent id) узла.
 java.lang.String getText()
          Возвращает название узла.
 java.lang.String getTip()
          Возвращает подсказку (пока не реализовано).
 java.lang.String getUrl()
          Возвращает ссылку узла.
 boolean hasLeafs()
          Является ли узел родителем ?
 void setDesc(java.lang.String desc)
           
 void setField(int field)
          Установка поля-ключа, по нему будет производиться сортировка, иначе сортировка по алфавиту
 void setUrl(java.lang.String url)
          Установка url-а для узла.
 int size()
          Насколько он многодетен ?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_NODE

public static final int EMPTY_NODE
Id пустого узла.

See Also:
Constant Field Values
Constructor Detail

TreeNode

public TreeNode(int id,
                int pid,
                java.lang.String text,
                java.lang.String url)
Основной конструктор. Идентификатор узла - должно быть число положительное.

Parameters:
id - идентификатор узла, по этому значению уникально определяется узел
pid - идентификатор родителя
text - название узла (отображается в дереве)
url - ссылка узла

TreeNode

public TreeNode(int id,
                int pid,
                java.lang.String text,
                java.lang.String url,
                java.lang.String tip)
Конструктор с инициализацией подсказки (пока не следует использовать)

Parameters:
id - идентификатор узла, по этому значению уникально определяется узел
pid - идентификатор родителя
text - название узла (отображается в дереве)
url - ссылка узла
tip - всплывающая подсказка (пока до конца не реализовано)
Method Detail

getId

public int getId()
Возвращает id узла.

Returns:
id узла

getPId

public int getPId()
Возвращает pid (parent id) узла.

Returns:
pid (parent id) узла

getInetId

public int getInetId()
При отображении дерева на странице (jsp, asp, html) используются другие id и pid - inetId и inetPId соответственно. Это связано с алгоритмом построения дерева. Вам не стоит беспокоиться об этих идентификаторах - они строятся автоматически.

Returns:
inetId узла

getInetPId

public int getInetPId()
При отображении дерева на странице (jsp, asp, html) используются другие id и pid - inetId и inetPId соответственно. Это связано с алгоритмом построения дерева. Вам не стоит беспокоиться об этих идентификаторах - они строятся автоматически.

Returns:
inetPId узла

getText

public java.lang.String getText()
Возвращает название узла.

Returns:
название узла

getUrl

public java.lang.String getUrl()
Возвращает ссылку узла.

Returns:
ссылку узла

setUrl

public void setUrl(java.lang.String url)
Установка url-а для узла.

Parameters:
url - значение ссылки

getTip

public java.lang.String getTip()
Возвращает подсказку (пока не реализовано).

Returns:
подсказку узла

addLeaf

public void addLeaf(TreeNode tl)
Метод добавляет узел-потомок, к текущему узлу-родителю.

Parameters:
tl - добавляемый узел

hasLeafs

public boolean hasLeafs()
Является ли узел родителем ?

Returns:
true - да, false - нет

size

public int size()
Насколько он многодетен ?

Returns:
количество узлов-потомков

getLeafsId

public java.util.ArrayList getLeafsId()
А как зовут детей ?

Returns:
Arraylist, содержащий id узлов-потомков

contains

public boolean contains(int id)
Это ваше чадо ?

Parameters:
id - id узла-потомка
Returns:
true - текущий (this) узел является узлом-родителем по отношению к узлу с идентификатором равным id, false - иначе

contains

public boolean contains(TreeNode tn)
Это ваше чадо ?

Parameters:
tn - узел-потомок
Returns:
true - текущий (this) узел является узлом-родителем по отношению к узлу с идентификатором равным id, false - иначе

equals

public boolean equals(TreeNode t)
Проверка на равество двух узлов по id, pid, text, url одновременно (ты мой клон ?)

Parameters:
t - узел подлежащий проверке
Returns:
true - узлы совпадают, false - иначе

setField

public void setField(int field)
Установка поля-ключа, по нему будет производиться сортировка, иначе сортировка по алфавиту

Parameters:
field - значение поля

getField

public int getField()
Получение поля-ключа, по нему будет производиться сортировка, иначе сортировка по алфавиту

Returns:
значение поля

checked

public void checked(boolean value)

checked

public boolean checked()

setDesc

public void setDesc(java.lang.String desc)

getDesc

public java.lang.String getDesc()