Spec-Zone.ru › OpenJDK 25

Класс IndexedPropertyDescriptor

java.lang.Object
java.beans.FeatureDescriptor
java.beans.PropertyDescriptor
java.beans.IndexedPropertyDescriptor
public class IndexedPropertyDescriptor extends PropertyDescriptor
IndexedPropertyDescriptor описывает свойство, которое ведёт себя как массив и имеет индексированный метод чтения и/или индексированный метод записи для доступа к определённым элементам массива.

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

Начиная с:
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)
Задаёт метод, который следует использовать для записи значения индексированного свойства.

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

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

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

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

Методы, объявленные в классе 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".

Параметры:
propertyName — Программное имя свойства.
beanClass — Объект Class целевого компонента.
Исключения:
IntrospectionException — если во время интроспекции возникает исключение.

IndexedPropertyDescriptor

public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass, String readMethodName, String writeMethodName, String indexedReadMethodName, String indexedWriteMethodName) throws IntrospectionException
Этот конструктор принимает имя простого свойства и имена методов для чтения и записи свойства — как индексированных, так и неиндексированных.
Параметры:
propertyName — Программное имя свойства.
beanClass — Объект 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 — если во время интроспекции возникает исключение.

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

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. Этот тип возвращается индексированным методом чтения или используется как тип параметра индексированного метода записи.
Возвращает:
объект Class, представляющий сведения о типе Java, или null, если тип невозможно определить

equals

public boolean equals(Object obj)
Сравнивает этот PropertyDescriptor с указанным объектом. Возвращает true, если объекты совпадают. Два PropertyDescriptors совпадают, если их методы чтения и записи, типы свойств, редактор свойств и флаги эквивалентны.
Переопределяет:
equals в классе PropertyDescriptor
Параметры:
obj — ссылка на объект, с которым выполняется сравнение.
Возвращает:
true, если этот объект совпадает с аргументом obj; в противном случае — false.
Начиная с:
1.4
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Возвращает хеш-код объекта. Полное описание см. в разделе Object.hashCode().
Переопределяет:
hashCode в классе PropertyDescriptor
Возвращает:
хеш-код этого объекта.
Начиная с:
1.5
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, способы обхода проблем и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.desktop/java/beans/IndexedPropertyDescriptor.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API