Класс IndexedPropertyDescriptor

public class IndexedPropertyDescriptor
extends PropertyDescriptor

IndexedPropertyDescriptor описывает свойство, которое ведет себя как массив и имеет индексированный метод чтения и/или записи для доступа к определенным элементам массива.

Индексированное свойство также может предоставлять простые методы чтения и записи без индексации. Если они присутствуют, они читают и записывают массивы типа, возвращаемого индексированным методом чтения.

Since:
1.1

Конструкторы

Конструктор Описание
IndexedPropertyDescriptor​(String propertyName, Class<?> beanClass)

Этот конструктор создаёт IndexedPropertyDescriptor для свойства, которое следует стандартным соглашениям Java, имея методы-акцессоры getFoo и setFoo для индексированного доступа и доступа к массивам.

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 для чтения и записи свойства.

Методы

Модификатор и тип Метод Описание
boolean equals​(Object obj)

Сравнивает этот PropertyDescriptor с указанным объектом.

Class<?> getIndexedPropertyType()

Возвращает информацию о типе Java для индексированного свойства.

Method getIndexedReadMethod()

Получает метод, который должен использоваться для чтения значения индексированного свойства.

Method getIndexedWriteMethod()

Получает метод, который должен использоваться для записи значения индексированного свойства.

int hashCode()

Возвращает значение кода хеширования для объекта.

void setIndexedReadMethod​(Method readMethod)

Устанавливает метод, который должен использоваться для чтения значения индексированного свойства.

void setIndexedWriteMethod​(Method writeMethod)

Устанавливает метод, который должен использоваться для записи значения индексированного свойства.

Методы, объявленные в классе java.beans.PropertyDescriptor

createPropertyEditor, getPropertyEditorClass, getPropertyType, getReadMethod, getWriteMethod, isBound, isConstrained, setBound, setConstrained, setPropertyEditorClass, setReadMethod, setWriteMethod

Методы, объявленные в классе java.beans.FeatureDescriptor

attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание конструкторов

IndexedPropertyDescriptor

public IndexedPropertyDescriptor(String propertyName,
                                 Class<?> beanClass)
                          throws IntrospectionException

Этот конструктор создаёт IndexedPropertyDescriptor для свойства, которое следует стандартным соглашениям Java, имея методы-акцессоры getFoo и setFoo для индексированного доступа и доступа к массивам.

Таким образом, если имя аргумента "fred", предполагается, что существует индексированный метод чтения "getFred", метод чтения без индексации (массива) также с именем "getFred", индексированный метод записи "setFred" и, наконец, метод записи без индексации "setFred".

Parameters:
propertyName - Программное имя свойства.
beanClass - Объект класса целевого компонента.
Throws:
IntrospectionException - если во время интроспекции произошла ошибка.

IndexedPropertyDescriptor

public IndexedPropertyDescriptor(String propertyName,
                                 Class<?> beanClass,
                                 String readMethodName,
                                 String writeMethodName,
                                 String indexedReadMethodName,
                                 String indexedWriteMethodName)
                          throws IntrospectionException

Этот конструктор принимает имя простого свойства и имена методов для чтения и записи свойства, как с индексацией, так и без неё.

Parameters:
propertyName - Программное имя свойства.
beanClass - Объект класса целевого компонента.
readMethodName - Имя метода, используемого для чтения значений свойства в виде массива. Может быть null, если свойство только для записи или должно быть индексированным.
writeMethodName - Имя метода, используемого для записи значений свойства в виде массива. Может быть null, если свойство только для чтения или должно быть индексированным.
indexedReadMethodName - Имя метода, используемого для чтения значения индексированного свойства. Может быть null, если свойство только для записи.
indexedWriteMethodName - Имя метода, используемого для записи значения индексированного свойства. Может быть null, если свойство только для чтения.
Throws:
IntrospectionException - если во время интроспекции произошла ошибка.

IndexedPropertyDescriptor

public IndexedPropertyDescriptor(String propertyName,
                                 Method readMethod,
                                 Method writeMethod,
                                 Method indexedReadMethod,
                                 Method indexedWriteMethod)
                          throws IntrospectionException

Этот конструктор принимает имя простого свойства и объекты Method для чтения и записи свойства.

Parameters:
propertyName - Программное имя свойства.
readMethod - Метод, используемый для чтения значений свойства в виде массива. Может быть null, если свойство только для записи или должно быть индексированным.
writeMethod - Метод, используемый для записи значений свойства в виде массива. Может быть null, если свойство только для чтения или должно быть индексированным.
indexedReadMethod - Метод, используемый для чтения значения индексированного свойства. Может быть null, если свойство только для записи.
indexedWriteMethod - Метод, используемый для записи значения индексированного свойства. Может быть null, если свойство только для чтения.
Throws:
IntrospectionException - если во время интроспекции произошла ошибка.

Подробное описание методов

getIndexedReadMethod

public Method getIndexedReadMethod()

Получает метод, который должен использоваться для чтения значения индексированного свойства.

Returns:
Метод, который должен использоваться для чтения значения индексированного свойства. Может возвращать null, если свойство не индексировано или только для записи.

setIndexedReadMethod

public void setIndexedReadMethod(Method readMethod)
                          throws IntrospectionException

Устанавливает метод, который должен использоваться для чтения значения индексированного свойства.

Parameters:
readMethod - Новый метод индексированного чтения.
Throws:
IntrospectionException - если во время интроспекции произошла ошибка.
Since:
1.2

getIndexedWriteMethod

public Method getIndexedWriteMethod()

Получает метод, который должен использоваться для записи значения индексированного свойства.

Returns:
Метод, который должен использоваться для записи значения индексированного свойства. Может возвращать null, если свойство не индексировано или только для чтения.

setIndexedWriteMethod

public void setIndexedWriteMethod(Method writeMethod)
                           throws IntrospectionException

Устанавливает метод, который должен использоваться для записи значения индексированного свойства.

Parameters:
writeMethod - Новый метод индексированной записи.
Throws:
IntrospectionException - если во время интроспекции произошла ошибка.
Since:
1.2

getIndexedPropertyType

public Class<?> getIndexedPropertyType()

Возвращает информацию о типе Java для индексированного свойства. Обратите внимание, что объект Class может описывать примитивные типы Java, такие как int. Этот тип возвращается индексированным методом чтения или используется как тип параметра индексированного метода записи.

Returns:
объект Class , представляющий информацию о типе Java, или null , если тип определить невозможно.

equals

public boolean equals(Object obj)

Сравнивает этот PropertyDescriptor с указанным объектом. Возвращает true, если объекты идентичны. Два PropertyDescriptor равны, если методы чтения, записи, типы свойств, редактор свойств и флаги эквивалентны.

Overrides:
equals в классе PropertyDescriptor
Parameters:
obj - Сравниваемый объектный параметр.
Returns:
true , если этот объект такой же, как аргумент obj; false в противном случае.
Since:
1.4
See Also:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Возвращает значение кода хеширования для объекта. См. Object.hashCode() для полного описания.

Overrides:
hashCode в классе PropertyDescriptor
Returns:
значение кода хеширования для этого объекта.
Since:
1.5
See Also:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/beans/IndexedPropertyDescriptor.html

Spec-Zone .ru
спецификации, руководства, описания, API