Класс IndexedPropertyDescriptor
- java.lang.Object
-
- java.beans.FeatureDescriptor
-
- java.beans.PropertyDescriptor
-
- java.beans.IndexedPropertyDescriptor
public class IndexedPropertyDescriptor extends PropertyDescriptor
Класс IndexedPropertyDescriptor описывает свойство, которое ведет себя как массив и имеет индексированные методы чтения и/или записи для доступа к конкретным элементам массива.
Индексированное свойство также может предоставлять простые методы чтения и записи без индексов. Если они присутствуют, они читают и записывают массивы типа, возвращаемого индексированным методом чтения.
Конструкторы
| Конструктор и описание |
|---|
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)
Сравнивает это |
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-java.lang.String-java.lang.Class-
public IndexedPropertyDescriptor(String propertyName,
Class<?> beanClass)
throws IntrospectionException
Этот конструктор создаёт IndexedPropertyDescriptor для свойства, которое следует стандартным соглашениям Java, имея методы-аксессоры getFoo и setFoo для доступа как по индексу, так и к массиву.
Таким образом, если имя аргумента "fred", оно предположит, что есть индексированный метод чтения "getFred", метод чтения (для массива) без индекса также с именем "getFred", индексированный метод записи "setFred" и, наконец, метод записи без индекса "setFred".
- Параметры:
-
propertyName- Программное имя свойства. -
beanClass- Объект класса для целевого бин. - Исключения:
-
IntrospectionException- если во время интроспекции произошла ошибка.
IndexedPropertyDescriptor-java.lang.String-java.lang.Class-java.lang.String-java.lang.String-java.lang.String-java.lang.String-
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-java.lang.String-java.lang.reflect.Method-java.lang.reflect.Method-java.lang.reflect.Method-java.lang.reflect.Method-
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-java.lang.reflect.Method-
public void setIndexedReadMethod(Method readMethod)
throws IntrospectionException
Устанавливает метод, который должен использоваться для чтения значения индексированного свойства.
- Параметры:
-
readMethod- Новый индексированный метод чтения. - Исключения:
-
IntrospectionException- если во время интроспекции произошла ошибка.
getIndexedWriteMethod-
public Method getIndexedWriteMethod()
Получает метод, который должен использоваться для записи значения индексированного свойства.
- Возвращает:
- Метод, который должен использоваться для записи значения индексированного свойства. Может вернуть null, если свойство не индексированно или только для чтения.
setIndexedWriteMethod-java.lang.reflect.Method-
public void setIndexedWriteMethod(Method writeMethod)
throws IntrospectionException
Устанавливает метод, который должен использоваться для записи значения индексированного свойства.
- Параметры:
-
writeMethod- Новый индексированный метод записи. - Исключения:
-
IntrospectionException- если во время интроспекции произошла ошибка.
getIndexedPropertyType-
public Class<?> getIndexedPropertyType()
Возвращает информацию о типе Java для индексированного свойства. Обратите внимание, что объект Class может описывать примитивные типы Java, такие как int. Этот тип возвращается индексированным методом чтения или используется в качестве типа параметра индексированного метода записи.
- Возвращает:
- объект
Class, представляющий информацию о типе Java, илиnull, если тип определить невозможно
equals-java.lang.Object-
public boolean equals(Object obj)
Сравнивает это PropertyDescriptor с заданным объектом. Возвращает true, если объекты одинаковы. Два PropertyDescriptor одинаковы, если методы чтения, записи, типы свойств, редактор свойства и флаги эквивалентны.
- Переопределяет:
-
equalsв классеPropertyDescriptor - Параметры:
-
obj- объект-ссылка для сравнения. - Возвращает:
-
trueесли этот объект такой же, как аргумент obj;falseв противном случае. - См. также:
-
Object.hashCode(),HashMap
hashCode-
public int hashCode()
Возвращает значение хэш-кода для объекта. См. Object.hashCode() для полного описания.
- Переопределяет:
-
hashCodeв классеPropertyDescriptor - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
© 1993, 2020, 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.