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() |
void |
follow()
Извлекает дочерние объекты и добавляет их в дерево и кэш.
|
Map<TreeTableNode,Date> |
getCachedNodes() |
Long |
getCacheLifeTime()
Указывает время жизни извлеченных (follow) объектов в кэше
|
TreeTableNodeBasic[] |
getChildren() |
long |
getChildrenSCN() |
Object |
getData() |
xyz.cofe.collection.Func1<Boolean,Object> |
getDataFollowable() |
xyz.cofe.collection.NodesExtracter<Object,Object> |
getDataFollower() |
TreeTableNodeGetFormatOf |
getDataFormatter()
Возвращает форматтер данных
|
List<Object> |
getDataPath() |
String |
getDataText() |
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() |
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()
Возвращает текстовое представление узла
|
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 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()
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()
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 void setDataTextReader(xyz.cofe.collection.Func1<String,Object> dataTextReader)
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 void setDataFollower(xyz.cofe.collection.NodesExtracter<Object,Object> dataFollower)
public xyz.cofe.collection.NodesExtracter<Object,Object> getPreferredDataFollower()
public Iterable getFollowChildrenIterable()
public void setDataFollowable(xyz.cofe.collection.Func1<Boolean,Object> dataFollowable)
public xyz.cofe.collection.Func1<Boolean,Object> getPreferredDataFollowable()
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()
protected void readFollowChildrenTo(xyz.cofe.common.Reciver<Object> childDataConsumer)
protected xyz.cofe.common.Reciver<Object> consumeChildData()
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(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 © 2018. All rights reserved.