public class TreeTableNodeBasic extends IndexTreeNode<TreeTableNodeBasic> implements TreeTableNode<TreeTableNodeBasic>, TreeTableNodeGetText, TreeTableNodeGetFormat
| Modifier and Type | Class and Description |
|---|---|
protected class |
TreeTableNodeBasic.ChildrenCollectionListener |
| Modifier and Type | Field and Description |
|---|---|
protected WeakHashMap<TreeTableNode,Date> |
cachedNodes |
protected Long |
cacheLifeTime |
protected long |
childrenSCN |
protected TreeTableNodeBasic.ChildrenCollectionListener |
collectionNotifier |
protected Object |
data |
protected Func1<Boolean,Object> |
dataFollowable |
protected NodesExtracter<Object,Object> |
dataFollower |
protected TreeTableNodeGetFormatOf |
dataFormatter
Форматирование вывода
|
protected Func1<String,Object> |
dataTextReader |
protected Date |
followFinished
Указывает время завершения follow функции
|
protected Date |
followStarted
Указывает время начала follow функции
|
protected int |
index |
protected long |
indexParentStuctSCN |
protected TreeTableNodeBasic |
prevSibling |
protected long |
prevSiblingPSSCN |
protected long |
rootScn |
nodesCountchildrenList, notifyListenerdefaultNodesExtracter, parent| Constructor and Description |
|---|
TreeTableNodeBasic() |
TreeTableNodeBasic(Object data) |
TreeTableNodeBasic(TreeTableNodeBasic sample,
boolean withChildren,
boolean preferred)
Конструктор копирования
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
attachListeners(EventList<TreeTableNodeBasic> elist)
Добавляет подписчиков (notifyListener) на список узлов
|
TreeTableNodeBasic |
clone()
Создание клона узла с дочерними узлами.
|
TreeTableNodeBasic |
clone(boolean withChildren,
boolean preferred)
Создание клона
|
void |
collapse() |
protected Reciver<Object> |
consumeChildData() |
void |
dropCache()
Очистка кэша и удаление уешированных узлов (только прямые потомки данного узла)
|
void |
expand() |
void |
follow()
Извлекает дочерние объекты и добавляет их в дерево и кэш.
|
Map<TreeTableNode,Date> |
getCachedNodes() |
Long |
getCacheLifeTime()
Указывает время жизни извлеченных (follow) объектов в кэше
|
TreeTableNodeBasic[] |
getChildren()
Возвращает дочерние узлы
|
long |
getChildrenSCN() |
Object |
getData() |
Func1<Boolean,Object> |
getDataFollowable() |
NodesExtracter<Object,Object> |
getDataFollower() |
TreeTableNodeGetFormatOf |
getDataFormatter()
Возвращает форматтер данных
|
List<Object> |
getDataPath() |
String |
getDataText() |
Func1<String,Object> |
getDataTextReader() |
Iterable |
getFollowChildrenIterable() |
Date |
getFollowFinished()
Указывает время завершения follow функции
|
Date |
getFollowStarted()
Указывает время начала follow функции
|
int |
getIndex()
Возвращает собственный дочерний индекс
|
static int |
getIndex(TreeTableNodeBasic thisNode)
Возвращает собственный дочерний индекс
|
Long |
getPreferredCacheLifeTime()
Указывает предпочтительно время жизни извлеченных (follow) объектов в кэше.
|
Func1<Boolean,Object> |
getPreferredDataFollowable() |
NodesExtracter<Object,Object> |
getPreferredDataFollower() |
TreeTableNodeGetFormatOf |
getPreferredDataFormatter()
Возвращает предпочтительный форматтер данных
|
TreeTableNodeBasic |
getPreviousSibling()
Возвращает предыдущий соседний узел
|
long |
getRootScn() |
TreeTableNodeBasic |
getSibling(int offset)
Возвращает соседний узел
|
static Object |
getSibling(TreeTableNodeBasic thisNode,
int offset)
Возвращает соседний узел
|
int |
getTreeLevel() |
TreeTableNodeFormat |
getTreeTableNodeFormat()
Возвращает настройки форматирования узла
|
boolean |
isExpanded() |
void |
onTreeBulkInserted(Integer index,
List<TreeTableNodeBasic> insertedChildren) |
void |
onTreeNodeAdded(Integer index,
TreeTableNodeBasic child)
Уведомление о добавлении дочернего узла
|
void |
onTreeNodeRemoved(Integer index,
TreeTableNodeBasic child)
Уведомление о удалении дочернего узла
|
void |
popup(TreeNodeEvent<TreeTableNodeBasic> ev)
Передача события вверх по древу
|
protected void |
readFollowChildrenTo(Reciver<Object> childDataConsumer) |
void |
setCacheLifeTime(Long cacheLifeTime)
Указывает время жизни извлеченных (follow) объектов в кэше
|
void |
setData(Object v) |
void |
setDataFollowable(Func1<Boolean,Object> dataFollowable) |
void |
setDataFollower(NodesExtracter<Object,Object> dataFollower) |
void |
setDataFormatter(TreeTableNodeGetFormatOf dataFormatter)
Указывает форматтер данных
|
void |
setDataTextReader(Func1<String,Object> dataTextReader) |
void |
setExpanded(boolean v) |
void |
setFollowFinished(Date followFinished)
Указывает время завершения follow функции
|
void |
setFollowStarted(Date followStarted)
Указывает время начала follow функции
|
static Map<String,Number> |
stat() |
String |
toString() |
String |
treeTableNodeGetText()
Возвращает текстовое представление узла
|
protected void |
updateIndex(int idx,
long psscn) |
deepOffset, getNodesCount, getRootOffset, onPopupEvent, onTreeNodeAdding, onTreeNodeRemoving, resetNodesCount, setNodesCountaddTreeNodeListener, addTreeNodeListener, fireTreeNodeEvent, getTreeNodeListeners, hasTreeNodeListener, onTreeNodeEvent, onTreeNodeEvent, removeTreeNodeListenerappendChild, assignParentTo, createEventList, getChildrenList, insertChildAt, removeChild, removeChildAt, resetParent, setChildgetIndex, getNextSibling, getNodePath, getNodePath, getParent, getSibling, setParent, syncrun, tree, tree, tree, tree, updateParent, visit, visit, visit, visit, visit, visit, visit, walk, walk, walkequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdeepOffset, getRootOffsetgetNodesCountonPopupEvent, onTreeNodeAdding, onTreeNodeRemovingaddTreeNodeListener, addTreeNodeListener, fireTreeNodeEvent, getTreeNodeListeners, hasTreeNodeListener, onTreeNodeEvent, onTreeNodeEvent, removeTreeNodeListenergetNextSibling, getParent, tree, visit, visit, visit, walkgetNodePathgetChildrenListprotected Object data
protected TreeTableNodeGetFormatOf dataFormatter
protected NodesExtracter<Object,Object> dataFollower
protected Date followFinished
follow()protected Long cacheLifeTime
protected WeakHashMap<TreeTableNode,Date> cachedNodes
protected long rootScn
protected long childrenSCN
protected final TreeTableNodeBasic.ChildrenCollectionListener collectionNotifier
protected int index
protected long indexParentStuctSCN
protected TreeTableNodeBasic prevSibling
protected long prevSiblingPSSCN
public TreeTableNodeBasic()
public TreeTableNodeBasic(Object data)
public TreeTableNodeBasic(TreeTableNodeBasic sample, boolean withChildren, boolean preferred)
sample - образец для копированияwithChildren - Копировать с дочерними узламиpreferred - Копировать предпочтительные функции/данные (getPreffered...())public TreeTableNodeBasic[] getChildren()
TreeNodegetChildren in interface TreeNode<TreeTableNodeBasic>public TreeTableNodeBasic clone()
public TreeTableNodeBasic clone(boolean withChildren, boolean preferred)
withChildren - клонировать так-же дочерние узлыpreferred - Копировать предпочтительные функции/данные (getPreffered...())public Object getData()
getData in interface TreeTableNode<TreeTableNodeBasic>public void setData(Object v)
setData in interface TreeTableNode<TreeTableNodeBasic>public List<Object> getDataPath()
getDataPath in interface TreeTableNode<TreeTableNodeBasic>public int getTreeLevel()
getTreeLevel in interface TreeTableNode<TreeTableNodeBasic>public String getDataText()
public String treeTableNodeGetText()
TreeTableNodeGetTexttreeTableNodeGetText in interface TreeTableNodeGetTextpublic TreeTableNodeGetFormatOf getDataFormatter()
public void setDataFormatter(TreeTableNodeGetFormatOf dataFormatter)
dataFormatter - форматтерpublic TreeTableNodeGetFormatOf getPreferredDataFormatter()
public TreeTableNodeFormat getTreeTableNodeFormat()
TreeTableNodeGetFormatgetTreeTableNodeFormat in interface TreeTableNodeGetFormatpublic NodesExtracter<Object,Object> getDataFollower()
public void setDataFollower(NodesExtracter<Object,Object> dataFollower)
public NodesExtracter<Object,Object> getPreferredDataFollower()
public Iterable getFollowChildrenIterable()
public Date getFollowStarted()
follow()public void setFollowStarted(Date followStarted)
followStarted - время начала или null, если еще не вызванаfollow()public Date getFollowFinished()
follow()public void setFollowFinished(Date followFinished)
followFinished - время завершения или null, если еще не завершенаfollow()public Long getCacheLifeTime()
public void setCacheLifeTime(Long cacheLifeTime)
cacheLifeTime - время жизни в кэше или nullpublic Long getPreferredCacheLifeTime()
Если значение не установлено, то (рекурсивно) читается значение у родительского узла.
public Map<TreeTableNode,Date> getCachedNodes()
public void dropCache()
public void follow()
Для извлечения использует:
Принудительно можно очистить вызвав dropCache()
Время начала и завершения извлечени содержаться в свойствах: followStarted, followFinished.
public void expand()
expand in interface TreeTableNode<TreeTableNodeBasic>public void collapse()
collapse in interface TreeTableNode<TreeTableNodeBasic>public boolean isExpanded()
isExpanded in interface TreeTableNode<TreeTableNodeBasic>public void setExpanded(boolean v)
setExpanded in interface TreeTableNode<TreeTableNodeBasic>public long getRootScn()
public void popup(TreeNodeEvent<TreeTableNodeBasic> ev)
PopupTreeNodepopup in interface TreeNodeNotifier<TreeTableNodeBasic>popup in class PopupTreeNode<TreeTableNodeBasic>ev - Событиеpublic long getChildrenSCN()
protected void attachListeners(EventList<TreeTableNodeBasic> elist)
BasicTreeNodeattachListeners in class BasicTreeNode<TreeTableNodeBasic>elist - список узловBasicTreeNode.notifyListenerpublic void onTreeBulkInserted(Integer index, List<TreeTableNodeBasic> insertedChildren)
public void onTreeNodeAdded(Integer index, TreeTableNodeBasic child)
OnTreeNodeAddedonTreeNodeAdded in interface OnTreeNodeAdded<TreeTableNodeBasic>onTreeNodeAdded in interface TreeNodeDeepCounter<TreeTableNodeBasic>onTreeNodeAdded in interface TreeNodeNotifier<TreeTableNodeBasic>onTreeNodeAdded in class IndexTreeNode<TreeTableNodeBasic>index - индекс узлаchild - дочерний узелpublic void onTreeNodeRemoved(Integer index, TreeTableNodeBasic child)
OnTreeNodeRemovedonTreeNodeRemoved in interface OnTreeNodeRemoved<TreeTableNodeBasic>onTreeNodeRemoved in interface TreeNodeDeepCounter<TreeTableNodeBasic>onTreeNodeRemoved in interface TreeNodeNotifier<TreeTableNodeBasic>onTreeNodeRemoved in class IndexTreeNode<TreeTableNodeBasic>index - индекс узлаchild - дочерний узелprotected void updateIndex(int idx,
long psscn)
public int getIndex()
TreeNodegetIndex in interface TreeNode<TreeTableNodeBasic>getIndex in class AbstractTreeNode<TreeTableNodeBasic>public static int getIndex(TreeTableNodeBasic thisNode)
thisNode - Узел для которого возвращает индексpublic TreeTableNodeBasic getPreviousSibling()
TreeNodegetPreviousSibling in interface TreeNode<TreeTableNodeBasic>getPreviousSibling in class AbstractTreeNode<TreeTableNodeBasic>public TreeTableNodeBasic getSibling(int offset)
TreeNodegetSibling in interface TreeNode<TreeTableNodeBasic>getSibling in class AbstractTreeNode<TreeTableNodeBasic>offset - Смещение от текущегоpublic static Object getSibling(TreeTableNodeBasic thisNode, int offset)
thisNode - Узел относительно которого происходит смещениеoffset - Смещение от узлаCopyright © 2018. All rights reserved.