Module java.desktop
Package java.beans

Class IndexedPropertyDescriptor


public class IndexedPropertyDescriptor extends PropertyDescriptor
IndexedPropertyDescriptor描述了一个像数组一样的属性,并具有用于访问数组特定元素的索引读取和/或索引写入方法。

索引属性还可以提供简单的非索引读取和写入方法。如果存在这些方法,则它们读取和写入由索引读取方法返回的类型的数组。

自:
1.1
  • 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

      public Method getIndexedReadMethod()
      获取应用于读取索引属性值的方法。
      返回:
      应用于读取索引属性值的方法。如果属性不是索引或仅写,则可能返回null。
    • setIndexedReadMethod

      public void setIndexedReadMethod(Method readMethod) throws IntrospectionException
      设置应用于读取索引属性值的方法。
      参数:
      readMethod - 新的索引读取方法。
      抛出:
      IntrospectionException - 如果在内省期间发生异常。
      自:
      1.2
    • getIndexedWriteMethod

      public Method getIndexedWriteMethod()
      获取应用于写入索引属性值的方法。
      返回:
      应用于写入索引属性值的方法。如果属性不是索引或仅读,则可能返回null。
    • setIndexedWriteMethod

      public void setIndexedWriteMethod(Method writeMethod) throws IntrospectionException
      设置应用于写入索引属性值的方法。
      参数:
      writeMethod - 新的索引写入方法。
      抛出:
      IntrospectionException - 如果在内省期间发生异常。
      自:
      1.2
    • getIndexedPropertyType

      public Class<?> getIndexedPropertyType()
      返回索引属性的Java类型信息。请注意,Class对象可能描述原始Java类型,如int。此类型由索引读取方法返回,或者用作索引写入方法的参数类型。
      返回:
      表示Java类型信息的Class对象,如果无法确定类型,则返回null
    • equals

      public boolean equals(Object obj)
      将此PropertyDescriptor与指定对象进行比较。如果对象相同,则返回true。如果读取、写入、属性类型、属性编辑器和标志等等都是等效的,则两个PropertyDescriptor是相同的。
      覆盖:
      equals 在类 PropertyDescriptor
      参数:
      obj - 用于比较的引用对象。
      返回:
      如果此对象与obj参数相同,则返回true;否则返回false
      自:
      1.4
      参见:
    • hashCode

      public int hashCode()
      为对象返回哈希码值。有关完整描述,请参阅Object.hashCode()
      覆盖:
      hashCode 在类 PropertyDescriptor
      返回:
      此对象的哈希码值。
      自:
      1.5
      参见: