Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Метод Описание
PropertyEditor createPropertyEditor(Object bean)
Создает экземпляр редактора свойств, используя текущий класс редактора свойств.
Class<?> getPropertyEditorClass()
Возвращает зарегистрированный для этого свойства явный класс PropertyEditor, если он есть.
Class<?> getPropertyType()
Возвращает сведения о типе Java для свойства.
Method getReadMethod()
Возвращает метод, который следует использовать для чтения значения свойства.
Method getWriteMethod()
Возвращает метод, который следует использовать для записи значения свойства.
boolean isBound()
При изменении свойства обновления «связанных» свойств вызывают событие «PropertyChange».
boolean isConstrained()
При попытке изменить свойство с ограничениями вызывается событие «VetoableChange».
void setBound(boolean bound)
При изменении свойства обновления «связанных» свойств вызывают событие «PropertyChange».
void setConstrained(boolean constrained)
При попытке изменить свойство с ограничениями вызывается событие «VetoableChange».
void setPropertyEditorClass(Class<?> propertyEditorClass)
Обычно редакторы свойств находятся с помощью PropertyEditorManager.
void setReadMethod(Method readMethod)
Задает метод, который следует использовать для чтения значения свойства.
void setWriteMethod(Method writeMethod)
Задает метод, который следует использовать для записи значения свойства.

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

attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString
Модификатор и тип Метод Описание
Enumeration<String> attributeNames()
Возвращает перечисление локаленезависимых имен этого компонента.
String getDisplayName()
Возвращает локализованное отображаемое имя этого компонента.
String getName()
Возвращает программное имя этого компонента.
String getShortDescription()
Возвращает краткое описание этого компонента.
Object getValue(String attributeName)
Возвращает именованный атрибут этого компонента.
boolean isExpert()
Флаг «экспертный» используется для отличия компонентов, предназначенных для опытных пользователей, от компонентов, предназначенных для обычных пользователей.
boolean isHidden()
Флаг «скрытый» используется для обозначения компонентов, предназначенных только для использования инструментами и не подлежащих отображению пользователям.
boolean isPreferred()
Флаг «предпочтительный» используется для обозначения компонентов, особенно важных для представления пользователям.
void setDisplayName(String displayName)
Задает локализованное отображаемое имя этого компонента.
void setExpert(boolean expert)
Флаг «экспертный» используется для отличия компонентов, предназначенных для опытных пользователей, от компонентов, предназначенных для обычных пользователей.
void setHidden(boolean hidden)
Флаг «скрытый» используется для обозначения компонентов, предназначенных только для использования инструментами и не подлежащих отображению пользователям.
void setName(String name)
Задает программное имя этого компонента.
void setPreferred(boolean preferred)
Флаг «предпочтительный» используется для обозначения компонентов, особенно важных для представления пользователям.
void setShortDescription(String text)
Компоненту можно сопоставить краткую описательную строку.
void setValue(String attributeName, Object value)
Связывает с этим компонентом именованный атрибут.
String toString()
Возвращает строковое представление объекта.

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

clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

IndexedPropertyDescriptor

public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass) throws IntrospectionException
Этот конструктор создает IndexedPropertyDescriptor для свойства, соответствующего стандартным соглашениям Java: для индексированного доступа и доступа к массиву используются методы доступа getFoo и setFoo.

Например, если аргумент name равен "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, 2026, 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.

Spec-Zone.ru

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