public class PropertyDescriptor extends FeatureDescriptor
Constructor and Description |
---|
PropertyDescriptor(String propertyName, 类<?> beanClass)
通过使用getFoo和setFoo访问器方法,为遵循标准Java约定的属性构造PropertyDescriptor。
|
PropertyDescriptor(String propertyName, 类<?> beanClass, String readMethodName, String writeMethodName)
该构造函数使用简单属性的名称,以及读取和写入属性的方法名称。
|
PropertyDescriptor(String propertyName, 方法 readMethod, 方法 writeMethod)
此构造函数使用简单属性的名称,以及用于读取和写入属性的Method对象。
|
Modifier and Type | Method and Description |
---|---|
PropertyEditor |
createPropertyEditor(Object bean)
使用当前的属性编辑器类构造一个属性编辑器的实例。
|
boolean |
equals(Object obj)
将此
PropertyDescriptor 与指定对象进行比较。
|
类<?> |
getPropertyEditorClass()
获取已为此属性注册的任何显式PropertyEditor类。
|
类<?> |
getPropertyType()
返回属性的Java类型信息。
|
方法 |
getReadMethod()
获取应该用于读取属性值的方法。
|
方法 |
getWriteMethod()
获取应用于写入属性值的方法。
|
int |
hashCode()
返回对象的哈希码值。
|
boolean |
isBound()
对“绑定”属性的更新将导致在属性更改时触发“PropertyChange”事件。
|
boolean |
isConstrained()
尝试更新“受限制”属性将导致在属性更改时触发“VetoableChange”事件。
|
void |
setBound(boolean bound)
对“绑定”属性的更新将导致在属性更改时触发“PropertyChange”事件。
|
void |
setConstrained(boolean constrained)
尝试更新“受限制”属性将导致在属性更改时触发“VetoableChange”事件。
|
void |
setPropertyEditorClass(类<?> propertyEditorClass)
通常使用PropertyEditorManager可以找到PropertyEditors。
|
void |
setReadMethod(方法 readMethod)
设置应用于读取属性值的方法。
|
void |
setWriteMethod(方法 writeMethod)
设置应用于写入属性值的方法。
|
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString
public PropertyDescriptor(String propertyName, 类<?> beanClass) throws IntrospectionException
propertyName
- 属性的编程名称。
beanClass
- 目标bean的Class对象。
例如sun.beans.OurButton.class。
IntrospectionException
- 如果在内省期间发生异常。
public PropertyDescriptor(String propertyName, 类<?> beanClass, String readMethodName, String writeMethodName) throws IntrospectionException
propertyName
- 属性的编程名称。
beanClass
- 目标bean的Class对象。
例如sun.beans.OurButton.class。
readMethodName
- 用于读取属性值的方法的名称。
如果属性是只写的,可能为null。
writeMethodName
- 用于写入属性值的方法的名称。
如果属性是只读的,则可以为null。
IntrospectionException
- 如果在内省期间发生异常。
public PropertyDescriptor(String propertyName, 方法 readMethod, 方法 writeMethod) throws IntrospectionException
propertyName
- 属性的编程名称。
readMethod
- 用于读取属性值的方法。
如果属性是只写的,可能为null。
writeMethod
- 用于写入属性值的方法。
如果属性是只读的,则可以为null。
IntrospectionException
- 如果在内省期间发生异常。
public 类<?> getPropertyType()
类
对象可能会描述原始Java类型,如int
。
这种类型是由read方法返回的,或者用作write方法的参数类型。
如果类型是不支持非索引访问的索引属性,则返回null
。
类
对象,表示Java类型信息,或
null
如果不能确定的类型
public 方法 getReadMethod()
public void setReadMethod(方法 readMethod) throws IntrospectionException
readMethod
- 新的阅读方法。
IntrospectionException
- 如果读取方法无效
public 方法 getWriteMethod()
public void setWriteMethod(方法 writeMethod) throws IntrospectionException
writeMethod
- 新的写入方法。
IntrospectionException
- 如果写入方法无效
public boolean isBound()
public void setBound(boolean bound)
bound
- 如果这是绑定属性,则为真。
public boolean isConstrained()
public void setConstrained(boolean constrained)
constrained
- 如果这是受限的属性,则为真。
public void setPropertyEditorClass(类<?> propertyEditorClass)
propertyEditorClass
- 所需PropertyEditor的类。
public 类<?> getPropertyEditorClass()
public PropertyEditor createPropertyEditor(Object bean)
如果属性编辑器类具有接受Object参数的公共构造函数,那么将使用bean参数作为参数来调用它。 否则,将调用默认构造函数。
bean
- 源对象
public boolean equals(Object obj)
PropertyDescriptor
与指定对象进行比较。
如果对象相同,则返回true。
如果读,写,属性类型,属性编辑器和标志是等效的,则两个PropertyDescriptor
是相同的。
equals
在
Object
obj
- 与之比较的参考对象。
true
如果该对象与obj参数相同;
false
否则。
Object.hashCode()
, HashMap
public int hashCode()
Object.hashCode()
的完整描述。
hashCode
在
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)