ObservableObject
- Type abstract class
- Package:
com.euonia.osba - Author: damon(zhaorong@outlook.com)
- Type Parameters:
<T extends ObservableObject<T>>— 可观察对象的类型 - Extends:
BusinessObject<T> - Implements:
TrackableObject,OperableProperty
Methods¶
getState(): ObjectEditState¶
Returns: ObjectEditState — 对象的当前编辑状态
isNew(): boolean¶
Returns: boolean — 如果对象为新建则返回 true,否则返回 false
isChanged(): boolean¶
Returns: boolean — 如果对象已被修改则返回 true,否则返回 false
isDeleted(): boolean¶
Returns: boolean — 如果对象已被标记为删除则返回 true,否则返回 false
isCheckObjectRulesOnDelete(): boolean¶
Returns: boolean — 如果删除时应检查对象规则则返回 true,否则返回 false
markAsNew(): void¶
markAsChanged(): void¶
markAsDeleted(): void¶
markAsDeleted(boolean checkObjectRules): void¶
Parameters:
- checkObjectRules (boolean): 在允许删除操作继续之前是否检查对象规则
isBusy(): boolean¶
Returns: boolean — 如果对象忙碌则返回 true,否则返回 false
isSelfBusy(): boolean¶
Returns: boolean — 如果对象自身忙碌则返回 true,否则返回 false
isSavable(): boolean¶
Returns: boolean — 如果对象可保存则返回 true,否则返回 false
markAsBusy(): void¶
markAsIdle(): void¶
onBusyChanged(Consumer<Boolean> listener): void¶
Parameters:
- listener (Consumer<Boolean>): 要通知的监听器
addBusyChangedListener(Consumer<Boolean> listener): void¶
Parameters:
- listener (Consumer<Boolean>): 要通知的监听器
removeBusyChangedListener(Consumer<Boolean> listener): void¶
Parameters:
- listener (Consumer<Boolean>): 要移除的监听器
<V> getProperty(String propertyName, V field, V defaultValue): V¶
Parameters:
- propertyName (String): 属性名称
- field (V): 当前字段值
- defaultValue (V): 默认值
Returns: V — 属性值,如果无法读取属性则返回默认值
<V> getProperty(PropertyInfo<V> propertyInfo, V field): V¶
Parameters:
- propertyInfo (PropertyInfo<V>): 属性信息
- field (V): 当前字段值
Returns: V — 属性值,如果无法读取属性则返回默认值
<V> getProperty(PropertyInfo<V> propertyInfo, V field, V defaultValue): V¶
Parameters:
- propertyInfo (PropertyInfo<V>): 属性信息
- field (V): 当前字段值
- defaultValue (V): 默认值
Returns: V — 属性值,如果无法读取属性则返回默认值
<V> getProperty(PropertyInfo<V> property): V¶
Parameters:
- property (PropertyInfo<V>): 要获取值的属性信息
Returns: V — 属性值,如果无法读取属性则返回属性的默认值
<V> setProperty(PropertyInfo<V> property, V newValue): void¶
Parameters:
- property (PropertyInfo<V>): 要设置值的属性信息
- newValue (V): 要设置的新值