twaver.model
Class Element

java.lang.Object
  extended by twaver.model.Data
      extended by twaver.model.Element
All Implemented Interfaces:
IChildList, IData, IHandler<PropertyChangeEvent>, IListener<PropertyChangeEvent>, Identifiable
Direct Known Subclasses:
Link, Node

public abstract class Element
extends Data

网元数据类型


Field Summary
protected  AlarmState alarmState
          告警状态
protected  java.util.Map<java.lang.String,Attachment<?>> attachments
          附件集合
protected  int layerId
          图层编号
protected  java.lang.String name
          网元名称
protected  java.lang.Class<? extends ElementUI<?>> uiClass
          网元UI类型
 
Fields inherited from class twaver.model.Data
parent
 
Constructor Summary
Element()
          构造函数,网元元素
 
Method Summary
 boolean addAttachment(Attachment<?> info)
          添加附件
 boolean clearAttachments()
          清除附件集合
 void firePropertyChangeEvent(java.lang.String propertyName, java.lang.Object old, java.lang.Object value)
          派发属性变化事件
 AlarmState getAlarmState()
          告警状态
 AlarmState getAlarmState(boolean create)
          获取告警状态,如果不存在,且参数create为true,则创建一个告警状态实例
 Attachment<?> getAttachment(java.lang.String name)
          获取附件
 java.util.Map<java.lang.String,Attachment<?>> getAttachments()
          获取附件集合
 int getLayerId()
          图层编号
 java.lang.String getName()
          网元名称
 java.lang.Object getStyle(java.lang.String name)
          获取样式
 java.util.Map<java.lang.String,java.lang.Object> getStyles()
          样式列表
 java.util.Map<java.lang.String,java.lang.Object> getStyles(boolean create)
          样式列表,如果为null,且参数 create为true,则创建样式列表
 java.lang.Class<? extends ElementUI<?>> getUIClass()
          获取网元UI类
 boolean hasAlarm()
          网元上是否有告警
 boolean hasAttachment()
          网元是否挂载着附件
 boolean hasStyle(java.lang.String name)
          是否设置了此样式
 boolean invalidateVisibility()
          无效网元的可见状态
 boolean isVisible()
          网元是否可见,仅限于拓扑图
 boolean isVisible(Network network)
          网元是否可见,如果可见状态无效,会先检查网元的可见状态,仅限于拓扑图
 boolean removeAttachment(java.lang.String name)
          删除附件
 void removeStyle(java.lang.String name)
          删除样式
 void setAlarmState(AlarmState alarmState)
          设置告警状态,twaver内部使用
 boolean setLayerId(int layerId)
          设置图层编号
 boolean setName(java.lang.String name)
          设置网元名称
 boolean setStyle(java.lang.String name, java.lang.Object value)
          设置样式属性
 void setUIClass(java.lang.Class<? extends ElementUI<?>> uiClass)
          设置网元UI类
 boolean updateAttachment(Attachment<?> attachment)
          更新附件
 boolean updateAttachment(java.lang.String name)
          更新附件
 
Methods inherited from class twaver.model.Data
addChild, addChild, beforeEvent, clearChildren, get, getChildAt, getChildIndex, getChildren, getChildrenCount, getId, getParent, getProperties, getProperties, hasChildren, hashCode, isDescendantOf, onChildAdd, onChildRemove, onChildrenClear, onEvent, onParentChanged, remove, removeChild, set, setChildIndex, setListener, setParent, setParent, setProperty, toChildren, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

layerId

protected int layerId
图层编号


name

protected java.lang.String name
网元名称


uiClass

protected java.lang.Class<? extends ElementUI<?>> uiClass
网元UI类型


attachments

protected java.util.Map<java.lang.String,Attachment<?>> attachments
附件集合


alarmState

protected AlarmState alarmState
告警状态

Constructor Detail

Element

public Element()
构造函数,网元元素

Method Detail

hasStyle

public boolean hasStyle(java.lang.String name)
是否设置了此样式

Parameters:
name - 样式名称
Returns:
是否设置了此样式

removeStyle

public void removeStyle(java.lang.String name)
删除样式

Parameters:
name - 样式名

getStyle

public java.lang.Object getStyle(java.lang.String name)
获取样式

Parameters:
name - 样式名称
Returns:
样式属性

getStyles

public java.util.Map<java.lang.String,java.lang.Object> getStyles()
样式列表

Returns:
样式列表

getStyles

public java.util.Map<java.lang.String,java.lang.Object> getStyles(boolean create)
样式列表,如果为null,且参数 create为true,则创建样式列表

Parameters:
create - 样式列表为null时,是否创建样式列表
Returns:
样式列表

setStyle

public boolean setStyle(java.lang.String name,
                        java.lang.Object value)
设置样式属性

Parameters:
name - 样式名称
value - 样式属性
Returns:
是否设置成功

getLayerId

public int getLayerId()
图层编号

Returns:
图层编号

setLayerId

public boolean setLayerId(int layerId)
设置图层编号

Parameters:
layerId - 图层编号
Returns:
是否设置成功

getName

public java.lang.String getName()
网元名称

Returns:
网元名称

setName

public boolean setName(java.lang.String name)
设置网元名称

Parameters:
name - 网元名称
Returns:
是否设置成功

firePropertyChangeEvent

public void firePropertyChangeEvent(java.lang.String propertyName,
                                    java.lang.Object old,
                                    java.lang.Object value)
派发属性变化事件

Parameters:
propertyName - 属性名
old - 老值
value - 新值

setUIClass

public void setUIClass(java.lang.Class<? extends ElementUI<?>> uiClass)
设置网元UI类

Parameters:
uiClass - 网元UI类

getUIClass

public java.lang.Class<? extends ElementUI<?>> getUIClass()
获取网元UI类

Returns:
网元UI类

updateAttachment

public boolean updateAttachment(java.lang.String name)
更新附件

Parameters:
name - 附件名称
Returns:
是否存在该名称的附件,需要更新

updateAttachment

public boolean updateAttachment(Attachment<?> attachment)
更新附件

Parameters:
attachment - 附件对象
Returns:
是否需要更新

addAttachment

public boolean addAttachment(Attachment<?> info)
添加附件

Parameters:
info - 附件
Returns:
是否添加成功

removeAttachment

public boolean removeAttachment(java.lang.String name)
删除附件

Parameters:
name - 附件名称
Returns:
是否删除成功

clearAttachments

public boolean clearAttachments()
清除附件集合

Returns:
是否清除成功

getAttachments

public java.util.Map<java.lang.String,Attachment<?>> getAttachments()
获取附件集合

Returns:
附件集合

getAttachment

public Attachment<?> getAttachment(java.lang.String name)
获取附件

Parameters:
name - 附件名称
Returns:
指定名称的附件

hasAttachment

public boolean hasAttachment()
网元是否挂载着附件

Returns:
网元是否挂载着附件

hasAlarm

public boolean hasAlarm()
网元上是否有告警

Returns:
是否有告警

getAlarmState

public AlarmState getAlarmState()
告警状态

Returns:
告警状态

setAlarmState

public void setAlarmState(AlarmState alarmState)
设置告警状态,twaver内部使用

Parameters:
alarmState - 告警状态

getAlarmState

public AlarmState getAlarmState(boolean create)
获取告警状态,如果不存在,且参数create为true,则创建一个告警状态实例

Parameters:
create - 当告警状态不存在时,是否创建一个告警状态实例
Returns:
告警状态

invalidateVisibility

public boolean invalidateVisibility()
无效网元的可见状态

Returns:
是否设置成功

isVisible

public boolean isVisible()
网元是否可见,仅限于拓扑图

Returns:
网元是否可见,仅限于拓扑图

isVisible

public boolean isVisible(Network network)
网元是否可见,如果可见状态无效,会先检查网元的可见状态,仅限于拓扑图

Parameters:
network - 拓扑图
Returns:
网元是否可见,仅限于拓扑图