Java
ReadOnlyObject
表示一个只读的业务对象。该类继承自 BusinessObject,适用于创建后不应被修改的对象。它不提供任何额外的方法或属性,但作为一个标记,用于指示该对象是只读的。
- Type abstract class
- Package:
com.euonia.osba - Author: damon(zhaorong@outlook.com)
- Type Parameters:
<T extends ReadOnlyObject<T>>— 业务对象的类型,必须继承自 ReadOnlyObject - Extends:
BusinessObject<T>
Methods¶
<V> getProperty(String propertyName, V field, V defaultValue): V¶
获取属性的值。如果对象未绕过规则检查且属性不可读,则该方法将返回指定的默认值。
Parameters:
- propertyName (String): 属性名称
- field (V): 属性的当前值
- defaultValue (V): 属性的默认值,如果对象未绕过规则检查且属性不可读,则返回该值
Returns: V — 属性的值,如果对象未绕过规则检查且属性不可读,则返回 defaultValue
<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 — 属性的值,如果对象未绕过规则检查且属性不可读,则返回 defaultValue
<V> getProperty(PropertyInfo<V> propertyInfo): V¶
获取属性的值。如果对象未绕过规则检查且属性不可读,则该方法将返回属性的默认值。
Parameters:
- propertyInfo (PropertyInfo<V>): 属性信息
Returns: V — 属性的值
<V> setProperty(PropertyInfo<V> propertyInfo, V newValue): void¶
设置属性的值。如果对象未绕过规则检查且属性不可写入,则该方法将直接返回而不做任何更改。
Parameters:
- propertyInfo (PropertyInfo<V>): 属性信息
- newValue (V): 要设置的新值