Spec-Zone.ru › OpenJDK 21

Класс IndexedPropertyDescriptor

java.lang.Object
java.beans.FeatureDescriptor
java.beans.PropertyDescriptor
java.beans.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".

Параметры:
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, если объекты одинаковы. Два PropertyDescriptor одинаковы, если методы чтения, записи, типы свойств, редактор свойств и флаги эквивалентны.
Переопределяет:
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(java.lang.Object)

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

Spec-Zone.ru

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