Класс IndexedPropertyDescriptor
public class IndexedPropertyDescriptor extends PropertyDescriptor
Индексированное свойство также может предоставлять обычные неиндексированные методы чтения и записи. Если они присутствуют, эти методы читают и записывают массивы типа, возвращаемого индексированным методом чтения.
- Начиная с версии:
- 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 |
Задает метод, который следует использовать для записи значения индексированного свойства. |
Методы, объявленные в классе PropertyDescriptor
createPropertyEditor, getPropertyEditorClass, getPropertyType, getReadMethod, getWriteMethod, isBound, isConstrained, setBound, setConstrained, setPropertyEditorClass, setReadMethod, setWriteMethod | Модификатор и тип | Метод | Описание |
|---|---|---|
PropertyEditor |
createPropertyEditor |
Создает экземпляр редактора свойств, используя текущий класс редактора свойств. |
Class |
getPropertyEditorClass() |
Возвращает зарегистрированный для этого свойства явный класс PropertyEditor, если он есть. |
Class |
getPropertyType() |
Возвращает сведения о типе Java для свойства. |
Method |
getReadMethod() |
Возвращает метод, который следует использовать для чтения значения свойства. |
Method |
getWriteMethod() |
Возвращает метод, который следует использовать для записи значения свойства. |
boolean |
isBound() |
При изменении свойства обновления «связанных» свойств вызывают событие «PropertyChange». |
boolean |
isConstrained() |
При попытке изменить свойство с ограничениями вызывается событие «VetoableChange». |
void |
setBound |
При изменении свойства обновления «связанных» свойств вызывают событие «PropertyChange». |
void |
setConstrained |
При попытке изменить свойство с ограничениями вызывается событие «VetoableChange». |
void |
setPropertyEditorClass |
Обычно редакторы свойств находятся с помощью PropertyEditorManager. |
void |
setReadMethod |
Задает метод, который следует использовать для чтения значения свойства. |
void |
setWriteMethod |
Задает метод, который следует использовать для записи значения свойства. |
Методы, объявленные в классе FeatureDescriptor
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
Enumeration |
attributeNames() |
Возвращает перечисление локаленезависимых имен этого компонента. |
String |
getDisplayName() |
Возвращает локализованное отображаемое имя этого компонента. |
String |
getName() |
Возвращает программное имя этого компонента. |
String |
getShortDescription() |
Возвращает краткое описание этого компонента. |
Object |
getValue |
Возвращает именованный атрибут этого компонента. |
boolean |
isExpert() |
Флаг «экспертный» используется для отличия компонентов, предназначенных для опытных пользователей, от компонентов, предназначенных для обычных пользователей. |
boolean |
isHidden() |
Флаг «скрытый» используется для обозначения компонентов, предназначенных только для использования инструментами и не подлежащих отображению пользователям. |
boolean |
isPreferred() |
Флаг «предпочтительный» используется для обозначения компонентов, особенно важных для представления пользователям. |
void |
setDisplayName |
Задает локализованное отображаемое имя этого компонента. |
void |
setExpert |
Флаг «экспертный» используется для отличия компонентов, предназначенных для опытных пользователей, от компонентов, предназначенных для обычных пользователей. |
void |
setHidden |
Флаг «скрытый» используется для обозначения компонентов, предназначенных только для использования инструментами и не подлежащих отображению пользователям. |
void |
setName |
Задает программное имя этого компонента. |
void |
setPreferred |
Флаг «предпочтительный» используется для обозначения компонентов, особенно важных для представления пользователям. |
void |
setShortDescription |
Компоненту можно сопоставить краткую описательную строку. |
void |
setValue |
Связывает с этим компонентом именованный атрибут. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
IndexedPropertyDescriptor
public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass) throws IntrospectionException
Например, если аргумент 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
- Параметры:
-
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, если объекты совпадают. Два PropertyDescriptors считаются одинаковыми, если их методы чтения и записи, типы свойств, редактор свойств и флаги эквивалентны.- Переопределяет:
-
equalsв классеPropertyDescriptor - Параметры:
-
obj— объект-ссылка, с которым выполняется сравнение. - Возвращает:
-
true, если этот объект совпадает с аргументом obj; в противном случае —false. - Начиная с версии:
- 1.4
- См. также:
hashCode
public int hashCode()
Object.hashCode().- Переопределяет:
-
hashCodeв классеPropertyDescriptor - Возвращает:
- хеш-код этого объекта.
- Начиная с версии:
- 1.5
- См. также:
© 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.