|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttwaver.model.Data
public class Data
数据元素
Field Summary | |
---|---|
protected Data |
parent
父节点 |
Constructor Summary | |
---|---|
Data()
构造函数 |
Method Summary | |
---|---|
boolean |
addChild(Data child)
|
boolean |
addChild(Data child,
int index)
|
boolean |
beforeEvent(PropertyChangeEvent event)
事件发生前,返回false表示中断事件,用于操作前的检测 |
void |
clearChildren()
|
java.lang.Object |
get(java.lang.String name)
|
Data |
getChildAt(int index)
|
int |
getChildIndex(Data child)
|
java.util.List<Data> |
getChildren()
|
int |
getChildrenCount()
|
int |
getId()
元素编号,唯一标识 |
Data |
getParent()
|
java.util.Map<java.lang.String,java.lang.Object> |
getProperties()
获取数据属性列表 |
java.util.Map<java.lang.String,java.lang.Object> |
getProperties(boolean create)
获取数据属性列表,如果列表不存在,且参数create为true,则初始化属性列表 |
boolean |
hasChildren()
|
int |
hashCode()
|
boolean |
isDescendantOf(Data parent)
|
protected void |
onChildAdd(Data child,
int index)
添加孩子节点时回调此函数 |
protected void |
onChildRemove(Data child)
孩子节点被删除时回调此函数 |
protected void |
onChildrenClear(Data[] children)
清除所有孩子时,回调此函数 |
void |
onEvent(PropertyChangeEvent event)
事件发生时回调 |
void |
onParentChanged(Data oldParent,
Data newParent)
|
boolean |
remove(java.lang.String name)
|
boolean |
removeChild(Data child)
|
boolean |
set(java.lang.String name,
java.lang.Object value)
|
boolean |
setChildIndex(Data child,
int index)
|
void |
setListener(IListener<PropertyChangeEvent> listener)
设置监听器 |
boolean |
setParent(Data parent)
|
boolean |
setParent(Data parent,
int index)
|
protected boolean |
setProperty(java.lang.String name,
java.lang.Object value,
PropertyChangeEvent event,
java.util.Map<java.lang.String,java.lang.Object> properties)
设置属性 |
Data[] |
toChildren()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Data parent
Constructor Detail |
---|
public Data()
Method Detail |
---|
public int getId()
Identifiable
getId
in interface Identifiable
public void setListener(IListener<PropertyChangeEvent> listener)
IHandler
setListener
in interface IHandler<PropertyChangeEvent>
listener
- 监听器public java.lang.Object get(java.lang.String name)
get
in interface IData
public java.util.Map<java.lang.String,java.lang.Object> getProperties()
getProperties
in interface IData
public java.util.Map<java.lang.String,java.lang.Object> getProperties(boolean create)
create
- 列表不存在时,是否创建列表
public boolean beforeEvent(PropertyChangeEvent event)
IListener
beforeEvent
in interface IListener<PropertyChangeEvent>
event
- 事件
public void onEvent(PropertyChangeEvent event)
IListener
onEvent
in interface IListener<PropertyChangeEvent>
event
- 事件public boolean set(java.lang.String name, java.lang.Object value)
set
in interface IData
protected boolean setProperty(java.lang.String name, java.lang.Object value, PropertyChangeEvent event, java.util.Map<java.lang.String,java.lang.Object> properties)
name
- 属性名称value
- 属性值event
- 属性变化事件properties
- 属性列表
public boolean remove(java.lang.String name)
remove
in interface IData
public int hashCode()
hashCode
in class java.lang.Object
public Data getParent()
getParent
in interface IChildList
public boolean setParent(Data parent)
setParent
in interface IChildList
public boolean setParent(Data parent, int index)
setParent
in interface IChildList
public boolean addChild(Data child)
addChild
in interface IChildList
public boolean addChild(Data child, int index)
addChild
in interface IChildList
protected void onChildAdd(Data child, int index)
child
- 孩子节点index
- 序号public boolean removeChild(Data child)
removeChild
in interface IChildList
protected void onChildRemove(Data child)
child
- 孩子节点public java.util.List<Data> getChildren()
getChildren
in interface IChildList
public Data[] toChildren()
toChildren
in interface IChildList
public void clearChildren()
clearChildren
in interface IChildList
protected void onChildrenClear(Data[] children)
children
- 待删除的孩子节点public int getChildIndex(Data child)
getChildIndex
in interface IChildList
public boolean setChildIndex(Data child, int index)
setChildIndex
in interface IChildList
public int getChildrenCount()
getChildrenCount
in interface IChildList
public java.lang.String toString()
toString
in class java.lang.Object
public boolean hasChildren()
hasChildren
in interface IChildList
public Data getChildAt(int index)
getChildAt
in interface IChildList
public boolean isDescendantOf(Data parent)
isDescendantOf
in interface IChildList
public void onParentChanged(Data oldParent, Data newParent)
onParentChanged
in interface IChildList
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |