public class TreeTableNodeBasic extends xyz.cofe.collection.tree.IndexTreeNode<TreeTableNodeBasic> implements TreeTableNode<TreeTableNodeBasic>, TreeTableNodeGetText, TreeTableNodeGetFormat
| Modifier and Type | Field and Description |
|---|---|
protected WeakHashMap<TreeTableNode,Date> |
cachedNodes |
protected Long |
cacheLifeTime |
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 функции
|
| Constructor and Description |
|---|
TreeTableNodeBasic() |
TreeTableNodeBasic(Object data) |
TreeTableNodeBasic(TreeTableNodeBasic sample,
boolean withChildren,
boolean preferred)
Конструктор копирования
|
| Modifier and Type | Method and Description |
|---|---|
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() |
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 функции
|
Long |
getPreferredCacheLifeTime()
Указывает предпочтительно время жизни извлеченных (follow) объектов в кэше.
|
xyz.cofe.collection.Func1<Boolean,Object> |
getPreferredDataFollowable() |
xyz.cofe.collection.NodesExtracter<Object,Object> |
getPreferredDataFollower() |
TreeTableNodeGetFormatOf |
getPreferredDataFormatter()
Возвращает предпочтительный форматтер данных
|
int |
getTreeLevel() |
TreeTableNodeFormat |
getTreeTableNodeFormat()
Возвращает настройки форматирования узла
|
boolean |
isExpanded() |
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 функции
|
String |
toString() |
String |
treeTableNodeGetText()
Возвращает текстовое представление узла
|
deepOffset, getNodesCount, getRootOffset, onTreeNodeAdded, onTreeNodeAdding, onTreeNodeRemoved, onTreeNodeRemoving, popup, resetNodesCount, setNodesCountaddTreeNodeListener, addTreeNodeListener, fireTreeNodeEvent, getTreeNodeListeners, hasTreeNodeListener, onTreeNodeEvent, onTreeNodeEvent, removeTreeNodeListenerappendChild, assignParentTo, attachListeners, createEventList, getChildrenList, insertChildAt, removeChild, removeChildAt, resetParent, setChildgetIndex, getIndex, getNextSibling, getNodePath, getNodePath, getParent, getPreviousSibling, getSibling, 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, getRootOffsetgetNodesCount, onTreeNodeAdded, onTreeNodeRemovedonTreeNodeAdding, onTreeNodeRemoving, popupaddTreeNodeListener, addTreeNodeListener, fireTreeNodeEvent, getTreeNodeListeners, hasTreeNodeListener, onTreeNodeEvent, onTreeNodeEvent, removeTreeNodeListenerprotected Object data
protected TreeTableNodeGetFormatOf dataFormatter
protected Date followFinished
follow()protected Long cacheLifeTime
protected WeakHashMap<TreeTableNode,Date> cachedNodes
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>Copyright © 2017. All rights reserved.