twaver.model
Class ElementBox

java.lang.Object
  extended by twaver.model.HashList<T>
      extended by twaver.model.HashCollection<T>
          extended by twaver.model.DataBox<Element>
              extended by twaver.model.ElementBox
All Implemented Interfaces:
java.lang.Iterable<Element>, java.util.Collection<Element>, IDataBox<Element>, IElementBox, IHashCollection<Element>, IHashList<Element>, IHandler<ListEvent<Element>>, IFilter<Element>

public class ElementBox
extends DataBox<Element>
implements IElementBox

网元管理容器,用于网元数据的管理和事件分派


Field Summary
 
Fields inherited from class twaver.model.DataBox
roots
 
Fields inherited from class twaver.model.HashList
dataList, dataMap
 
Constructor Summary
ElementBox()
           
 
Method Summary
 boolean forEachByLayer(Action<Element> action)
           
 AlarmBox getAlarmBox()
          告警容器
 AlarmStatePropagator getAlarmStatePropagator()
          告警状态传播器
 LayerBox getLayerBox()
           
 ILinkBundle getLinkBundle(Link link)
          获取连线捆绑器
 ILinkBundle getLinkBundle(Node node1, Node node2)
          获取连线捆绑器
 java.util.List<ILinkBundle> getLinkBundles()
          获取所有的连线捆绑器
protected  void onAdd(int index, Element data)
          添加元素
protected  void onClear()
          容器被清空
protected  void onDataPropertyChange(PropertyChangeEvent event)
          元素属性变化时回调此函数
protected  void onLinkAdd(Link link)
          连线添加时回调此函数
protected  void onLinkAgentChange(Link link, Node oldAgent, Node newAgent, Node anotherNode)
          连线代理节点变化时回调此函数
protected  void onLinkFromAgentChange(Link link, Node oldAgent, Node newAgent)
          连线起始端代理变化时回调此函数
protected  void onLinkRemove(Link link)
          连线被删除时回调此函数
protected  void onLinkToAgentChange(Link link, Node oldAgent, Node newAgent)
          连线结束端代理变化时回调此函数
protected  void onRemove(Element data)
           
 boolean removeNotDescendant(Element data)
          删除节点,但不删除孩子,其孩子节点将自动转移到其父节点之下
 
Methods inherited from class twaver.model.DataBox
beforeDataPropertyChange, doAdd, doRemove, forEachByBreadthFirst, forEachByDepthFirst, forEachByDepthFirstReverse, getDataChangeDispatcher, getParentChangeDispatcher, getRandomData, getRoots, getSelectionChangeDispatcher, getSelectionModel, onParentChange, toRoots
 
Methods inherited from class twaver.model.HashCollection
_remove, accept, add, add, clearAll, getFilterDispatcher, getListChangeDispatcher, remove, setIndex, setListener
 
Methods inherited from class twaver.model.HashList
add, add, add, addAll, addLast, clear, contains, contains, containsAll, containsById, forEach, forEach, forEachReverse, getById, getByIndex, getDatas, getLastData, indexOf, isEmpty, iterator, remove, remove, removeAll, removeById, removeByIndex, retainAll, reverseIterator, set, set, size, sort, toArray, toArray, toDatas, toDatas
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface twaver.core.model.IDataBox
getDataChangeDispatcher, getSelectionChangeDispatcher, getSelectionModel
 
Methods inherited from interface twaver.core.model.IHashCollection
getListChangeDispatcher
 
Methods inherited from interface twaver.core.model.IHashList
add, add, add, add, clearAll, contains, containsById, forEach, forEachReverse, getById, getByIndex, getDatas, getLastData, indexOf, isEmpty, remove, remove, removeById, reverseIterator, set, set, setIndex, size, toDatas
 
Methods inherited from interface java.lang.Iterable
iterator
 
Methods inherited from interface twaver.filter.IFilter
accept
 
Methods inherited from interface twaver.event.IHandler
setListener
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Constructor Detail

ElementBox

public ElementBox()
Method Detail

getLayerBox

public LayerBox getLayerBox()
Specified by:
getLayerBox in interface IElementBox

forEachByLayer

public boolean forEachByLayer(Action<Element> action)
Specified by:
forEachByLayer in interface IElementBox

onDataPropertyChange

protected void onDataPropertyChange(PropertyChangeEvent event)
Description copied from class: DataBox
元素属性变化时回调此函数

Overrides:
onDataPropertyChange in class DataBox<Element>
Parameters:
event - 元素属性变化事件

onAdd

protected void onAdd(int index,
                     Element data)
Description copied from class: DataBox
添加元素

Overrides:
onAdd in class DataBox<Element>
Parameters:
index - 序号
data - 元素

onRemove

protected void onRemove(Element data)
Overrides:
onRemove in class DataBox<Element>

removeNotDescendant

public boolean removeNotDescendant(Element data)
删除节点,但不删除孩子,其孩子节点将自动转移到其父节点之下

Parameters:
data - 节点
Returns:
是否设置成功

onClear

protected void onClear()
Description copied from class: HashCollection
容器被清空

Overrides:
onClear in class DataBox<Element>

onLinkFromAgentChange

protected void onLinkFromAgentChange(Link link,
                                     Node oldAgent,
                                     Node newAgent)
连线起始端代理变化时回调此函数

Parameters:
link - 连线
oldAgent - 原来的代理节点
newAgent - 新的代理节点

onLinkToAgentChange

protected void onLinkToAgentChange(Link link,
                                   Node oldAgent,
                                   Node newAgent)
连线结束端代理变化时回调此函数

Parameters:
link - 连线
oldAgent - 原来的代理节点
newAgent - 新的代理节点

onLinkAgentChange

protected void onLinkAgentChange(Link link,
                                 Node oldAgent,
                                 Node newAgent,
                                 Node anotherNode)
连线代理节点变化时回调此函数

Parameters:
link - 连线
oldAgent - 原来的代理节点
newAgent - 新的代理节点
anotherNode - 连线的另一个代理节点

onLinkRemove

protected void onLinkRemove(Link link)
连线被删除时回调此函数

Parameters:
link - 连线

onLinkAdd

protected void onLinkAdd(Link link)
连线添加时回调此函数

Parameters:
link - 连线

getLinkBundle

public ILinkBundle getLinkBundle(Link link)
获取连线捆绑器

Parameters:
link - 连线
Returns:
连线捆绑器

getLinkBundle

public ILinkBundle getLinkBundle(Node node1,
                                 Node node2)
获取连线捆绑器

Parameters:
node1 - 连线的端点
node2 - 连线另一端点
Returns:
连线捆绑器

getLinkBundles

public java.util.List<ILinkBundle> getLinkBundles()
获取所有的连线捆绑器

Returns:
连线捆绑器集合

getAlarmBox

public AlarmBox getAlarmBox()
告警容器

Returns:
告警容器

getAlarmStatePropagator

public AlarmStatePropagator getAlarmStatePropagator()
告警状态传播器

Returns:
告警状态传播器