java.lang.Object
java.beans.FeatureDescriptor
java.beans.PropertyDescriptor
java.beans.IndexedPropertyDescriptor
IndexedPropertyDescriptor描述了一个像数组一样的属性,并具有用于访问数组特定元素的索引读取和/或索引写入方法。
索引属性还可以提供简单的非索引读取和写入方法。如果存在这些方法,则它们读取和写入由索引读取方法返回的类型的数组。
- 自:
- 1.1
-
Constructor Summary
ConstructorDescriptionIndexedPropertyDescriptor
(String propertyName, Class<?> beanClass) 此构造函数为遵循标准Java约定的具有getFoo和setFoo访问器方法的属性构造了一个IndexedPropertyDescriptor,用于索引访问和数组访问。IndexedPropertyDescriptor
(String propertyName, Class<?> beanClass, String readMethodName, String writeMethodName, String indexedReadMethodName, String indexedWriteMethodName) 此构造函数接受简单属性的名称,以及用于读取和写入属性的方法名称,包括索引和非索引。IndexedPropertyDescriptor
(String propertyName, Method readMethod, Method writeMethod, Method indexedReadMethod, Method indexedWriteMethod) 此构造函数接受简单属性的名称,以及用于读取和写入属性的Method对象。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
将此PropertyDescriptor
与指定对象进行比较。Class
<?> 返回索引属性的Java类型信息。获取应用于读取索引属性值的方法。获取应用于写入索引属性值的方法。int
hashCode()
为对象返回哈希码值。void
setIndexedReadMethod
(Method readMethod) 设置应用于读取索引属性值的方法。void
setIndexedWriteMethod
(Method writeMethod) 设置应用于写入索引属性值的方法。Methods declared in class java.beans.PropertyDescriptor
createPropertyEditor, getPropertyEditorClass, getPropertyType, getReadMethod, getWriteMethod, isBound, isConstrained, setBound, setConstrained, setPropertyEditorClass, setReadMethod, setWriteMethod
Methods declared in class java.beans.FeatureDescriptor
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString
-
Constructor Details
-
IndexedPropertyDescriptor
public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass) throws IntrospectionException 此构造函数为遵循标准Java约定的具有getFoo和setFoo访问器方法的属性构造了一个IndexedPropertyDescriptor,用于索引访问和数组访问。因此,如果参数名称为"fred",它将假定存在一个索引读取方法"getFred",一个也称为"getFred"的非索引(数组)读取方法,一个索引写入方法"setFred",最后一个非索引写入方法"setFred"。
- 参数:
-
propertyName
- 属性的编程名称。 -
beanClass
- 目标bean的Class对象。 - 抛出:
-
IntrospectionException
- 如果在内省期间发生异常。
-
IndexedPropertyDescriptor
public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass, String readMethodName, String writeMethodName, String indexedReadMethodName, String indexedWriteMethodName) throws IntrospectionException 此构造函数接受简单属性的名称,以及用于读取和写入属性的方法名称,包括索引和非索引。- 参数:
-
propertyName
- 属性的编程名称。 -
beanClass
- 目标bean的Class对象。 -
readMethodName
- 用于将属性值读取为数组的方法的名称。如果属性是仅写或必须是索引的,则可以为null。 -
writeMethodName
- 用于将属性值写入为数组的方法的名称。如果属性是只读或必须是索引的,则可以为null。 -
indexedReadMethodName
- 用于读取索引属性值的方法的名称。如果属性是仅写,则可以为null。 -
indexedWriteMethodName
- 用于写入索引属性值的方法的名称。如果属性是只读,则可以为null。 - 抛出:
-
IntrospectionException
- 如果在内省期间发生异常。
-
IndexedPropertyDescriptor
public IndexedPropertyDescriptor(String propertyName, Method readMethod, Method writeMethod, Method indexedReadMethod, Method indexedWriteMethod) throws IntrospectionException 此构造函数接受简单属性的名称,以及用于读取和写入属性的Method对象。- 参数:
-
propertyName
- 属性的编程名称。 -
readMethod
- 用于将属性值读取为数组的方法。如果属性是仅写或必须是索引的,则可以为null。 -
writeMethod
- 用于将属性值写入为数组的方法。如果属性是只读或必须是索引的,则可以为null。 -
indexedReadMethod
- 用于读取索引属性值的方法。如果属性是仅写,则可以为null。 -
indexedWriteMethod
- 用于写入索引属性值的方法。如果属性是只读,则可以为null。 - 抛出:
-
IntrospectionException
- 如果在内省期间发生异常。
-
-
Method Details
-
getIndexedReadMethod
获取应用于读取索引属性值的方法。- 返回:
- 应用于读取索引属性值的方法。如果属性不是索引或仅写,则可能返回null。
-
setIndexedReadMethod
设置应用于读取索引属性值的方法。- 参数:
-
readMethod
- 新的索引读取方法。 - 抛出:
-
IntrospectionException
- 如果在内省期间发生异常。 - 自:
- 1.2
-
getIndexedWriteMethod
获取应用于写入索引属性值的方法。- 返回:
- 应用于写入索引属性值的方法。如果属性不是索引或仅读,则可能返回null。
-
setIndexedWriteMethod
设置应用于写入索引属性值的方法。- 参数:
-
writeMethod
- 新的索引写入方法。 - 抛出:
-
IntrospectionException
- 如果在内省期间发生异常。 - 自:
- 1.2
-
getIndexedPropertyType
返回索引属性的Java类型信息。请注意,Class
对象可能描述原始Java类型,如int
。此类型由索引读取方法返回,或者用作索引写入方法的参数类型。- 返回:
-
表示Java类型信息的
Class
对象,如果无法确定类型,则返回null
。
-
equals
将此PropertyDescriptor
与指定对象进行比较。如果对象相同,则返回true。如果读取、写入、属性类型、属性编辑器和标志等等都是等效的,则两个PropertyDescriptor
是相同的。- 覆盖:
-
equals
在类PropertyDescriptor
中 - 参数:
-
obj
- 用于比较的引用对象。 - 返回:
-
如果此对象与obj参数相同,则返回
true
;否则返回false
。 - 自:
- 1.4
- 参见:
-
hashCode
public int hashCode()为对象返回哈希码值。有关完整描述,请参阅Object.hashCode()
。- 覆盖:
-
hashCode
在类PropertyDescriptor
中 - 返回:
- 此对象的哈希码值。
- 自:
- 1.5
- 参见:
-