T - 实例封装的数据类型public abstract class BaseOption<T> extends BaseItem
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.Observable |
observable
侦听器管理对象
|
protected java.lang.reflect.Type |
type
当前选项的java类型
|
| 构造器和说明 |
|---|
BaseOption(java.lang.reflect.Type type) |
| 限定符和类型 | 方法和说明 |
|---|---|
BaseItem |
addChilds(java.util.Collection<BaseItem> childs)
添加子条目
|
BaseOption<T> |
addListener(ValueListener<T>... listeners)
添加事件侦听器
|
BaseOption<T> |
asDefaultValue(java.lang.String input)
以字符串形式设置默认值
|
BaseOption<T> |
asValue(java.lang.String input)
以字符串形式设置值
|
BaseOption<T> |
compile()
检查value,defaultValue的有效性,无效则抛出异常
|
java.lang.String |
contentOfValue() |
BaseOption<T> |
deleteListener(ValueListener<T>... listeners) |
T |
fetch()
返回选项的值,如果为null则返回默认值
|
ItemType |
getCatalog() |
T |
getDefaultValue() |
abstract OptionType |
getType() |
T |
getValue() |
boolean |
isContainer() |
boolean |
isReadOnly() |
boolean |
isRequired() |
java.lang.reflect.Type |
javaType() |
BaseOption<T> |
setDefaultValue(T defaultValue)
设置默认值,同时验证数据有效性,失败抛出异常
|
BaseOption<T> |
setReadOnly(boolean readOnly)
设置该选项是否为只读的
|
BaseOption<T> |
setRequired(boolean required)
设置该选项是否为必须的
|
BaseOption<T> |
setValidator(com.google.common.base.Predicate<T> validator)
设置数据验证器
|
BaseOption<T> |
setValue(T value)
设置指定的值
如果值有改变则向observer发送 ValueChangeEvent消息 |
void |
updateFrom(BaseOption<T> req)
用选项req的值更新当前选项的值
|
void |
updateFrom(T value)
更新选项的值,如果选项为只读(readonly)或value不满足条件(
validate(Object))则抛出异常 |
boolean |
validate(java.lang.Object value)
验证value是否有效,该方法不会抛出异常
|
addChilds, childCount, childNames, equals, find, findBase64Option, findBoolOption, findChecked, findCheckOption, findCmd, findCmdChecked, findDateOption, findFloatOption, findImageOption, findIntOption, findIPv4Option, findMACOption, findMenu, findMenuChecked, findOption, findOptionChecked, findPasswordOption, findStringOption, findSwitchOption, findUrlOption, getChild, getChildByPath, getChilds, getDescription, getName, getParent, getPath, getUiName, hashCode, isDisable, isEmpty, json, setChilds, setDescription, setDisable, setName, setPath, setUiName, toString, updateChildprotected final java.lang.reflect.Type type
protected final java.util.Observable observable
public BaseOption(java.lang.reflect.Type type)
public java.lang.reflect.Type javaType()
public abstract OptionType getType()
public boolean isReadOnly()
public BaseOption<T> setReadOnly(boolean readOnly)
readOnly - public final boolean isContainer()
isContainer 在类中 BaseItempublic final ItemType getCatalog()
getCatalog 在类中 BaseItempublic final BaseItem addChilds(java.util.Collection<BaseItem> childs)
BaseItempublic boolean validate(java.lang.Object value)
value - public BaseOption<T> setValue(T value)
ValueChangeEvent消息value - java.lang.IllegalArgumentException - 数值验证失败validate(Object)public void updateFrom(T value)
validate(Object))则抛出异常value - setValue(Object)public void updateFrom(BaseOption<T> req)
req - updateFrom(Object)public final T getDefaultValue()
public BaseOption<T> setDefaultValue(T defaultValue)
defaultValue - java.lang.IllegalArgumentException - 数值验证失败validate(Object)public BaseOption<T> setValidator(com.google.common.base.Predicate<T> validator)
validator - 为null忽略public boolean isRequired()
public BaseOption<T> setRequired(boolean required)
required - public java.lang.String contentOfValue()
public BaseOption<T> asValue(java.lang.String input)
input - 如果不符合数据类型的格式则抛出异常OptionType.trans()public BaseOption<T> asDefaultValue(java.lang.String input)
input - 如果不符合数据类型的格式则抛出异常OptionType.trans()public BaseOption<T> compile()
java.lang.IllegalArgumentException - value,defaultValue的值无效@SafeVarargs public final BaseOption<T> addListener(ValueListener<T>... listeners)
listeners - @SafeVarargs public final BaseOption<T> deleteListener(ValueListener<T>... listeners)
Copyright © 2019. All Rights Reserved.