Module  java.desktop
软件包  java.beans

Class IndexedPropertyDescriptor



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

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

    从以下版本开始:
    1.1
    • 构造方法详细信息

      • IndexedPropertyDescriptor

        public IndexedPropertyDescriptor​(String propertyName,
                                         Class<?> beanClass)
                                  throws IntrospectionException
        该构造函数通过使用getFoo和setFoo访问器方法为索引访问和数组访问来构造遵循标准Java约定的属性的IndexedPropertyDescriptor。

        因此,如果参数名称为“fred”,则将假设存在索引读取器方法“getFred”,一种非索引(数组)读取器方法,也称为“getFred”,索引的写入器方法“setFred”,最后是非索引作者方法“setFred”。

        参数
        propertyName - 属性的编程名称。
        beanClass - 目标bean的Class对象。
        异常
        IntrospectionException - 如果 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 - 如果 IntrospectionException期间发生异常。
      • IndexedPropertyDescriptor

        public IndexedPropertyDescriptor​(String propertyName,
                                         方法 readMethod,
                                         方法 writeMethod,
                                         方法 indexedReadMethod,
                                         方法 indexedWriteMethod)
                                  throws IntrospectionException
        此构造函数使用简单属性的名称,以及用于读取和写入属性的Method对象。
        参数
        propertyName - 属性的编程名称。
        readMethod - 用于将属性值读取为数组的方法。 如果属性为只写或必须编入索引,则可以为null。
        writeMethod - 用于将属性值写入数组的方法。 如果属性为只读或必须编入索引,则可以为null。
        indexedReadMethod - 用于读取索引属性值的方法。 如果属性是只写的,可能为null。
        indexedWriteMethod - 用于编写索引属性值的方法。 如果属性是只读的,则可以为null。
        异常
        IntrospectionException - 如果 IntrospectionException期间发生异常。
    • 方法详细信息

      • getIndexedReadMethod

        public 方法 getIndexedReadMethod​()
        获取应用于读取索引属性值的方法。
        结果
        应该用于读取索引属性值的方法。 如果属性未编入索引或是只写,则可能返回null。
      • getIndexedWriteMethod

        public 方法 getIndexedWriteMethod​()
        获取应用于编写索引属性值的方法。
        结果
        应用于编写索引属性值的方法。 如果属性未编入索引或只读,则可能返回null。
      • getIndexedPropertyType

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

        public boolean equals​(Object obj)
        将此PropertyDescriptor与指定对象进行比较。 如果对象相同,则返回true。 如果读取,写入,属性类型,属性编辑器和标志等同,则两个PropertyDescriptor是相同的。
        重写:
        equalsPropertyDescriptor
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; 否则为false
        从以下版本开始:
        1.4
        另请参见:
        Object.hashCode()HashMap