Класс IndexedPropertyDescriptor
public class IndexedPropertyDescriptor extends PropertyDescriptor
Индексированное свойство может также предоставлять простые методы чтения и записи без индексов. Если они присутствуют, они считывают и записывают массивы типа, возвращаемого индексированным методом чтения.
- Since:
- 1.1
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
IndexedPropertyDescriptor |
Этот конструктор создаёт IndexedPropertyDescriptor для свойства, которое следует стандартным соглашениям Java, имея методы-аксессоры getFoo и setFoo для доступа как с индексами, так и к массиву. |
IndexedPropertyDescriptor |
Этот конструктор принимает имя простого свойства и имена методов для чтения и записи свойства, как с индексами, так и без. |
IndexedPropertyDescriptor |
Этот конструктор принимает имя простого свойства и объекты Method для чтения и записи свойства. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает этот PropertyDescriptor с указанным объектом. |
Class<?> |
getIndexedPropertyType() |
Возвращает информацию о типе Java для индексированного свойства. |
Method |
getIndexedReadMethod() |
Получает метод, который должен использоваться для чтения значения индексированного свойства. |
Method |
getIndexedWriteMethod() |
Получает метод, который должен использоваться для записи значения индексированного свойства. |
int |
hashCode() |
Возвращает хэш-код объекта. |
void |
setIndexedReadMethod |
Устанавливает метод, который должен использоваться для чтения значения индексированного свойства. |
void |
setIndexedWriteMethod |
Устанавливает метод, который должен использоваться для записи значения индексированного свойства. |
Методы, унаследованные от класса 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
Подробное описание конструкторов
IndexedPropertyDescriptor
public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass) throws IntrospectionException
Таким образом, если имя аргумента — "fred", предполагается, что существует индексированный метод чтения "getFred", метод чтения без индексации (для массивов) также с именем "getFred", индексированный метод записи "setFred" и, наконец, метод записи без индексации "setFred".
- Параметры:
-
propertyName- Программное имя свойства. -
beanClass- Объект класса целевого компонента. - Исключения:
-
IntrospectionException- если произошла ошибка во время интроспекции.
IndexedPropertyDescriptor
public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass, String readMethodName, String writeMethodName, String indexedReadMethodName, String indexedWriteMethodName) throws IntrospectionException
- Параметры:
-
propertyName- Программное имя свойства. -
beanClass- Объект класса целевого компонента. -
readMethodName- Имя метода, используемого для чтения значений свойства в виде массива. Может быть null, если свойство только для записи или требует индексирования. -
writeMethodName- Имя метода, используемого для записи значений свойства в виде массива. Может быть null, если свойство только для чтения или требует индексирования. -
indexedReadMethodName- Имя метода, используемого для чтения индексированного значения свойства. Может быть null, если свойство только для записи. -
indexedWriteMethodName- Имя метода, используемого для записи индексированного значения свойства. Может быть null, если свойство только для чтения. - Исключения:
-
IntrospectionException- если произошла ошибка во время интроспекции.
IndexedPropertyDescriptor
public IndexedPropertyDescriptor(String propertyName, Method readMethod, Method writeMethod, Method indexedReadMethod, Method indexedWriteMethod) throws IntrospectionException
- Параметры:
-
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()
Class может описывать примитивные типы Java, такие как int. Этот тип возвращается методом индексированного чтения или используется как тип параметра метода индексированной записи.- Возвращает:
- объект
Class, представляющий информацию о типе Java, илиnull, если тип определить невозможно
equals
public boolean equals(Object obj)
PropertyDescriptor с указанным объектом. Возвращает true, если объекты идентичны. Два PropertyDescriptor идентичны, если методы чтения, записи, типы свойств, редактор свойств и флаги эквивалентны.- Переопределяет:
-
equalsв классеPropertyDescriptor - Параметры:
-
obj- объект-ссылка для сравнения. - Возвращает:
-
true, если этот объект идентичен аргументу obj;falseв противном случае. - С момента:
- 1.4
- См. также:
hashCode
public int hashCode()
Object.hashCode() для полного описания.- Переопределяет:
-
hashCodeв классеPropertyDescriptor - Возвращает:
- значение хэш-кода для этого объекта.
- С момента:
- 1.5
- См. также:
© 1993, 2021, 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/17/docs/api/java.desktop/java/beans/IndexedPropertyDescriptor.html