public class TreeTableNodeBasic extends xyz.cofe.collection.tree.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 xyz.cofe.collection.Func1<Boolean,Object> |
dataFollowable |
protected xyz.cofe.collection.NodesExtracter<Object,Object> |
dataFollower |
protected TreeTableNodeGetFormatOf |
dataFormatter
Форматирование вывода
|
protected xyz.cofe.collection.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 |
| Constructor and Description |
|---|
TreeTableNodeBasic()
Конструктор по умолчанию
|
TreeTableNodeBasic(Object data)
Конструктор
|
TreeTableNodeBasic(TreeTableNodeBasic sample,
boolean withChildren,
boolean preferred)
Конструктор копирования
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
attachListeners(xyz.cofe.collection.list.EventList<TreeTableNodeBasic> elist) |
TreeTableNodeBasic |
clone()
Создание клона узла с дочерними узлами.
|
TreeTableNodeBasic |
clone(boolean withChildren,
boolean preferred)
Создание клона
|
void |
collapse()
Сворачивает узел (скрывает дочерние узлы)
и удаляет из кеша ранее кешированные узлы при истечении времени
|
protected xyz.cofe.common.Reciver<Object> |
consumeChildData()
Создает функцию применик для ивлеченных дочерних узлов,
кеширует принятые узлы
|
void |
dropCache()
Очистка кэша и удаление уешированных узлов (только прямые потомки данного узла)
|
void |
expand()
Раскрывает узел и при необходимости (followStarted==null) извлекает дочерние узлы
|
void |
follow()
Извлекает дочерние объекты и добавляет их в дерево и кэш.
|
Map<TreeTableNode,Date> |
getCachedNodes()
Возвращает кэш извлеченных дочерних узлов
|
Long |
getCacheLifeTime()
Указывает время жизни извлеченных (follow) объектов в кэше
|
TreeTableNodeBasic[] |
getChildren() |
long |
getChildrenSCN()
Возвращает номер изменения SCN для дочерних узлов
|
Object |
getData()
Возвращает данные (для отображения) узла дерева
|
xyz.cofe.collection.Func1<Boolean,Object> |
getDataFollowable()
Возвращает функцию проверки наличия дочерних улов для их дальшего извлечени.
|
xyz.cofe.collection.NodesExtracter<Object,Object> |
getDataFollower()
Возвращает функцию извлечения дочерних узлов поддерева
|
TreeTableNodeGetFormatOf |
getDataFormatter()
Возвращает форматтер данных
|
List<Object> |
getDataPath()
Возвращает путь состоящий из "данных" узлов
|
String |
getDataText()
Возвращает отображаемый текст для данных узла,
использует ближащую (по дереву вверх к корню) функцию dataTextReader
|
xyz.cofe.collection.Func1<String,Object> |
getDataTextReader()
Возвращает функцию преобразоавния данных узла в текстовое представление
|
Iterable |
getFollowChildrenIterable()
Получение дочерних узлов/данных для данного узла
|
Date |
getFollowFinished()
Указывает время завершения follow функции
|
Date |
getFollowStarted()
Указывает время начала follow функции
|
int |
getIndex() |
static int |
getIndex(TreeTableNodeBasic thisNode)
Возвращает собственный дочерний индекс
|
Long |
getPreferredCacheLifeTime()
Указывает предпочтительно время жизни извлеченных (follow) объектов в кэше.
|
xyz.cofe.collection.Func1<Boolean,Object> |
getPreferredDataFollowable()
Возвращает ближайшую (вверх по дереву) функцию проверки наличия дочерних улов
|
xyz.cofe.collection.NodesExtracter<Object,Object> |
getPreferredDataFollower()
Возвращает ближайщую (вверх по дереву) функцию получения дочерних узлов
|
TreeTableNodeGetFormatOf |
getPreferredDataFormatter()
Возвращает предпочтительное форматирование данных (ближайщее функция форматирования вверх по дереву)
|
TreeTableNodeBasic |
getPreviousSibling() |
long |
getRootScn()
Возвращает номер изменения SCN корневого элемента дерева
|
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(xyz.cofe.collection.tree.TreeNodeEvent<TreeTableNodeBasic> ev) |
protected void |
readFollowChildrenTo(xyz.cofe.common.Reciver<Object> childDataConsumer)
Извлекает дочерние узлы и передает их в функцию приемник
|
void |
setCacheLifeTime(Long cacheLifeTime)
Указывает время жизни извлеченных (follow) объектов в кэше
|
void |
setData(Object v)
Указывает данные (для отображения) узла дерева
|
void |
setDataFollowable(xyz.cofe.collection.Func1<Boolean,Object> dataFollowable)
Указывает функцию проверки наличия дочерних улов для их дальшего извлечени
|
void |
setDataFollower(xyz.cofe.collection.NodesExtracter<Object,Object> dataFollower)
Указывает функцию извлечения дочерних узлов поддерева
|
void |
setDataFormatter(TreeTableNodeGetFormatOf dataFormatter)
Указывает форматтер данных
|
void |
setDataTextReader(xyz.cofe.collection.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()
Возвращает отображаемый текст для данных узла,
использует ближащую (по дереву вверх к корню) функцию dataTextReader
|
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, getRootOffsetonPopupEvent, onTreeNodeAdding, onTreeNodeRemovingaddTreeNodeListener, addTreeNodeListener, fireTreeNodeEvent, getTreeNodeListeners, hasTreeNodeListener, onTreeNodeEvent, onTreeNodeEvent, removeTreeNodeListenerprotected Object data
protected TreeTableNodeGetFormatOf dataFormatter
protected Date followStarted
follow(),
getPreferredDataFollower()protected Date followFinished
follow(),
getPreferredDataFollower()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)
data - данные узла для отображения/редактированияpublic TreeTableNodeBasic(TreeTableNodeBasic sample, boolean withChildren, boolean preferred)
sample - образец для копированияwithChildren - Копировать с дочерними узламиpreferred - Копировать предпочтительные функции/данные (getPreffered...())public TreeTableNodeBasic[] getChildren()
getChildren in interface xyz.cofe.collection.tree.TreeNode<TreeTableNodeBasic>public TreeTableNodeBasic clone()
public TreeTableNodeBasic clone(boolean withChildren, boolean preferred)
withChildren - клонировать так-же дочерние узлыpreferred - Копировать предпочтительные функции/данные (getPreffered...())public Object getData()
TreeTableNodegetData in interface TreeTableNode<TreeTableNodeBasic>public void setData(Object v)
TreeTableNodesetData in interface TreeTableNode<TreeTableNodeBasic>v - данные узлаpublic List<Object> getDataPath()
TreeTableNodegetDataPath in interface TreeTableNode<TreeTableNodeBasic>public int getTreeLevel()
TreeTableNodegetTreeLevel in interface TreeTableNode<TreeTableNodeBasic>public xyz.cofe.collection.Func1<String,Object> getDataTextReader()
public void setDataTextReader(xyz.cofe.collection.Func1<String,Object> dataTextReader)
dataTextReader - функция (node.data):Stringpublic String getDataText()
getDataTextReader()public String treeTableNodeGetText()
treeTableNodeGetText in interface TreeTableNodeGetTextgetDataTextReader()public TreeTableNodeGetFormatOf getDataFormatter()
public void setDataFormatter(TreeTableNodeGetFormatOf dataFormatter)
dataFormatter - форматтерpublic TreeTableNodeGetFormatOf getPreferredDataFormatter()
getDataFormatter(),
setDataFormatter(xyz.cofe.gui.swing.tree.TreeTableNodeGetFormatOf)public TreeTableNodeFormat getTreeTableNodeFormat()
getTreeTableNodeFormat in interface TreeTableNodeGetFormatpublic xyz.cofe.collection.NodesExtracter<Object,Object> getDataFollower()
public void setDataFollower(xyz.cofe.collection.NodesExtracter<Object,Object> dataFollower)
dataFollower - функция fn( node ) : [node]public xyz.cofe.collection.NodesExtracter<Object,Object> getPreferredDataFollower()
public Iterable getFollowChildrenIterable()
public xyz.cofe.collection.Func1<Boolean,Object> getDataFollowable()
getDataFollower(),
getPreferredDataFollower()public void setDataFollowable(xyz.cofe.collection.Func1<Boolean,Object> dataFollowable)
dataFollowable - функция fn( node.data ) : booleangetDataFollower(),
getPreferredDataFollower()public xyz.cofe.collection.Func1<Boolean,Object> getPreferredDataFollowable()
getDataFollowable(),
getDataFollower(),
getPreferredDataFollower()public Date getFollowStarted()
follow(),
getPreferredDataFollower()public void setFollowStarted(Date followStarted)
followStarted - время начала или null, если еще не вызванаfollow(),
getPreferredDataFollower()public Date getFollowFinished()
follow(),
getPreferredDataFollower()public void setFollowFinished(Date followFinished)
followFinished - время завершения или null, если еще не завершенаfollow(),
getPreferredDataFollower()public Long getCacheLifeTime()
follow()public void setCacheLifeTime(Long cacheLifeTime)
cacheLifeTime - время жизни в кэше или nullfollow()public Long getPreferredCacheLifeTime()
Если значение не установлено, то (рекурсивно) читается значение у родительского узла.
follow()public Map<TreeTableNode,Date> getCachedNodes()
follow(),
getCacheLifeTime()protected void readFollowChildrenTo(xyz.cofe.common.Reciver<Object> childDataConsumer)
childDataConsumer - функция применикfollow(),
getPreferredDataFollower()protected xyz.cofe.common.Reciver<Object> consumeChildData()
follow(),
getCachedNodes(),
getCacheLifeTime()public void dropCache()
public void follow()
Для извлечения использует:
Принудительно можно очистить вызвав dropCache()
Время начала и завершения извлечени содержаться в свойствах: followStarted, followFinished.
public void expand()
expand in interface TreeTableNode<TreeTableNodeBasic>getFollowStarted(),
follow(),
TreeTableNodeExpanding,
TreeTableNodeExpandedpublic void collapse()
collapse in interface TreeTableNode<TreeTableNodeBasic>getPreferredCacheLifeTime(),
getFollowFinished(),
TreeTableNodeCollapsing,
TreeTableNodeCollapsedpublic boolean isExpanded()
TreeTableNodeisExpanded in interface TreeTableNode<TreeTableNodeBasic>public void setExpanded(boolean v)
TreeTableNodesetExpanded in interface TreeTableNode<TreeTableNodeBasic>v - - узел развернутpublic long getRootScn()
public void popup(xyz.cofe.collection.tree.TreeNodeEvent<TreeTableNodeBasic> ev)
popup in interface xyz.cofe.collection.tree.TreeNodeNotifier<TreeTableNodeBasic>popup in class xyz.cofe.collection.tree.PopupTreeNode<TreeTableNodeBasic>public long getChildrenSCN()
protected void attachListeners(xyz.cofe.collection.list.EventList<TreeTableNodeBasic> elist)
attachListeners in class xyz.cofe.collection.tree.BasicTreeNode<TreeTableNodeBasic>public void onTreeBulkInserted(Integer index, List<TreeTableNodeBasic> insertedChildren)
public void onTreeNodeAdded(Integer index, TreeTableNodeBasic child)
onTreeNodeAdded in interface xyz.cofe.collection.tree.OnTreeNodeAdded<TreeTableNodeBasic>onTreeNodeAdded in interface xyz.cofe.collection.tree.TreeNodeDeepCounter<TreeTableNodeBasic>onTreeNodeAdded in interface xyz.cofe.collection.tree.TreeNodeNotifier<TreeTableNodeBasic>onTreeNodeAdded in class xyz.cofe.collection.tree.IndexTreeNode<TreeTableNodeBasic>public void onTreeNodeRemoved(Integer index, TreeTableNodeBasic child)
onTreeNodeRemoved in interface xyz.cofe.collection.tree.OnTreeNodeRemoved<TreeTableNodeBasic>onTreeNodeRemoved in interface xyz.cofe.collection.tree.TreeNodeDeepCounter<TreeTableNodeBasic>onTreeNodeRemoved in interface xyz.cofe.collection.tree.TreeNodeNotifier<TreeTableNodeBasic>onTreeNodeRemoved in class xyz.cofe.collection.tree.IndexTreeNode<TreeTableNodeBasic>protected void updateIndex(int idx,
long psscn)
public int getIndex()
getIndex in interface xyz.cofe.collection.tree.TreeNode<TreeTableNodeBasic>getIndex in class xyz.cofe.collection.tree.AbstractTreeNode<TreeTableNodeBasic>public static int getIndex(TreeTableNodeBasic thisNode)
thisNode - Узел для которого возвращает индексpublic TreeTableNodeBasic getPreviousSibling()
getPreviousSibling in interface xyz.cofe.collection.tree.TreeNode<TreeTableNodeBasic>getPreviousSibling in class xyz.cofe.collection.tree.AbstractTreeNode<TreeTableNodeBasic>public TreeTableNodeBasic getSibling(int offset)
getSibling in interface xyz.cofe.collection.tree.TreeNode<TreeTableNodeBasic>getSibling in class xyz.cofe.collection.tree.AbstractTreeNode<TreeTableNodeBasic>public static Object getSibling(TreeTableNodeBasic thisNode, int offset)
thisNode - Узел относительно которого происходит смещениеoffset - Смещение от узлаCopyright © 2019. All rights reserved.