Класс OpenMBeanAttributeInfoSupport
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,DescriptorRead,OpenMBeanAttributeInfo,OpenMBeanParameterInfo
public class OpenMBeanAttributeInfoSupport extends MBeanAttributeInfo implements OpenMBeanAttributeInfo
- С тех пор:
- 1.5
- См. также:
Краткое описание полей
Поля, объявленные в классе javax.management.MBeanFeatureInfo
description, name
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
OpenMBeanAttributeInfoSupport |
Создаёт экземпляр OpenMBeanAttributeInfoSupport, описывающий атрибут открытого MBean со специфицированным name, openType и
description, и с указанными свойствами доступа чтения/записи. |
OpenMBeanAttributeInfoSupport |
Создаёт экземпляр OpenMBeanAttributeInfoSupport instance, описывающий атрибут открытого MBean со специфицированным name, openType,
description, свойствами доступа чтения/записи и Descriptor. |
OpenMBeanAttributeInfoSupport |
Создаёт экземпляр OpenMBeanAttributeInfoSupport, описывающий атрибут открытого MBean со специфицированным name, openType, description и defaultValue, и с указанными свойствами доступа чтения/записи. |
OpenMBeanAttributeInfoSupport |
Создаёт экземпляр OpenMBeanAttributeInfoSupport instance, описывающий атрибут открытого MBean со специфицированным name, openType, description, defaultValue, minValue и maxValue. |
OpenMBeanAttributeInfoSupport |
Создаёт экземпляр OpenMBeanAttributeInfoSupport, описывающий атрибут открытого MBean со специфицированным name, openType, description, defaultValue и legalValues, и с указанными свойствами доступа чтения/записи. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный obj параметр с этим экземпляром
OpenMBeanAttributeInfoSupport для равенства. |
Object |
getDefaultValue() |
Возвращает значение по умолчанию для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport, если указано, или null в противном случае. |
Set<?> |
getLegalValues() |
Возвращает неизменяемый набор допустимых значений для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport instance, если указано, или null в противном случае. |
Comparable<?> |
getMaxValue() |
Возвращает максимальное значение для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport instance, если указано, или null в противном случае. |
Comparable<?> |
getMinValue() |
Возвращает минимальное значение для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport instance, если указано, или null в противном случае. |
OpenType<?> |
getOpenType() |
Возвращает открытый тип для значений атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport instance. |
boolean |
hasDefaultValue() |
Возвращает true если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевое значение по умолчанию для описанного атрибута, false в противном случае. |
int |
hashCode() |
Возвращает значение хэш-кода для этого экземпляра
OpenMBeanAttributeInfoSupport instance. |
boolean |
hasLegalValues() |
Возвращает true если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевой набор допустимых значений для описанного атрибута, false в противном случае. |
boolean |
hasMaxValue() |
Возвращает true если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевое максимальное значение для описанного атрибута, false в противном случае. |
boolean |
hasMinValue() |
Возвращает true если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевое минимальное значение для описанного атрибута, false в противном случае. |
boolean |
isValue |
Проверяет, является ли obj допустимым значением для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport instance. |
String |
toString() |
Возвращает строковое представление этого экземпляра OpenMBeanAttributeInfoSupport instance. |
Методы, объявленные в классе javax.management.MBeanAttributeInfo
clone, getType, isIs, isReadable, isWritable
Методы, объявленные в классе javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getName
Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javax.management.openmbean.OpenMBeanAttributeInfo
isIs, isReadable, isWritable
Методы, объявленные в интерфейсе javax.management.openmbean.OpenMBeanParameterInfo
getDescription, getName
Подробное описание конструкторов
OpenMBeanAttributeInfoSupport
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs)
OpenMBeanAttributeInfoSupport, описывающий атрибут открытого MBean со значениями name, openType и
description, а также заданными свойствами доступа для чтения/записи.- Параметры:
-
name- не может быть null или пустой строкой. -
description- не может быть null или пустой строкой. -
openType- не может быть null. -
isReadable-trueесли для атрибута экспонирован getter для управления. -
isWritable-trueесли для атрибута экспонирован setter для управления. -
isIs-trueесли getter атрибута имеет видisXXX. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionравны null или пустой строке, илиopenTypeравен null.
OpenMBeanAttributeInfoSupport
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor)
Создаёт экземпляр OpenMBeanAttributeInfoSupport , описывающий атрибут открытого MBean со значениями name, openType,
description, свойствами доступа для чтения/записи и Descriptor.
descriptor может содержать записи, определяющие значения, возвращаемые определёнными методами этого класса, как описано в описании пакета.
- Параметры:
-
name- не может быть null или пустой строкой. -
description- не может быть null или пустой строкой. -
openType- не может быть null. -
isReadable-trueесли для атрибута экспонирован getter для управления. -
isWritable-trueесли для атрибута экспонирован setter для управления. -
isIs-trueесли getter атрибута имеет видisXXX. -
descriptor- Дескриптор атрибута. Может быть null, что эквивалентно пустому дескриптору. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionравны null или пустой строке, илиopenTypeравен null, или записи дескриптора некорректны, как описано в описании пакета. - С тех пор:
- 1.6
OpenMBeanAttributeInfoSupport
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue) throws OpenDataException
OpenMBeanAttributeInfoSupport , описывающий атрибут открытого MBean со значениями name, openType, description и defaultValue, а также заданными свойствами доступа для чтения/записи.- Типы параметров:
-
T- позволяет компилятору проверить, чтоdefaultValue, если не null, имеет правильный тип Java для данногоopenType. - Параметры:
-
name- не может быть null или пустой строкой. -
description- не может быть null или пустой строкой. -
openType- не может быть null. -
isReadable-trueесли для атрибута экспонирован getter для управления. -
isWritable-trueесли для атрибута экспонирован setter для управления. -
isIs-trueесли getter атрибута имеет видisXXX. -
defaultValue- должно быть допустимым значением дляopenType, указанного для данного атрибута; значение по умолчанию не поддерживается дляArrayTypeиTabularType; может быть null, что означает отсутствие значения по умолчанию. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionравны null или пустой строке, илиopenTypeравен null. -
OpenDataException- еслиdefaultValueне является допустимым значением для указанногоopenType, илиdefaultValueне null иopenTypeявляетсяArrayTypeилиTabularType.
OpenMBeanAttributeInfoSupport
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues) throws OpenDataException
Создаёт экземпляр OpenMBeanAttributeInfoSupport , описывающий атрибут открытого MBean со значениями name, openType, description, defaultValue и legalValues, а также заданными свойствами доступа для чтения/записи.
Содержимое legalValues копируется, поэтому последующие изменения массива, на который ссылается legalValues, не повлияют на этот экземпляр OpenMBeanAttributeInfoSupport.
- Типы параметров:
-
T- позволяет компилятору проверить, чтоdefaultValueиlegalValues, если не null, имеют правильный тип Java для данногоopenType. - Параметры:
-
name- не может быть null или пустой строкой. -
description- не может быть null или пустой строкой. -
openType- не может быть null. -
isReadable-trueесли для атрибута экспонирован getter для управления. -
isWritable-trueесли для атрибута экспонирован setter для управления. -
isIs-trueесли getter атрибута имеет видisXXX. -
defaultValue- должно быть допустимым значением дляopenType, указанного для данного атрибута; значение по умолчанию не поддерживается дляArrayTypeиTabularType; может быть null, что означает отсутствие значения по умолчанию. -
legalValues- каждое содержащееся значение должно быть допустимым дляopenType, указанного для данного атрибута; допустимые значения не поддерживаются дляArrayTypeиTabularType; может быть null или пустым. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionравны null или пустой строке, илиopenTypeравен null. -
OpenDataException- еслиdefaultValueне является допустимым значением для указанногоopenType, или одно значение вlegalValuesне является допустимым для указанногоopenType, илиdefaultValueне null иopenTypeявляетсяArrayTypeилиTabularType, илиlegalValuesне null и не пустое иopenTypeявляетсяArrayTypeилиTabularType, илиlegalValuesне null и не пустое иdefaultValueне содержится вlegalValues.
OpenMBeanAttributeInfoSupport
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue) throws OpenDataException
OpenMBeanAttributeInfoSupport, описывающий атрибут открытого MBean, со значениями name, openType, description, defaultValue, minValue и maxValue. Указать минимальные и максимальные значения возможно только для открытого типа, значения которого являются Comparable.- Type Parameters:
-
T- позволяет компилятору проверить, чтоdefaultValue,minValue, иmaxValue, если они не null, имеют правильный тип Java для данногоopenType. - Parameters:
-
name- не может быть null или пустой строкой. -
description- не может быть null или пустой строкой. -
openType- не может быть null. -
isReadable-trueесли для атрибута экспонирован getter для управления. -
isWritable-trueесли для атрибута экспонирован setter для управления. -
isIs-trueесли getter атрибута имеет видisXXX. -
defaultValue- должно быть допустимым значением дляopenType, указанного для этого атрибута; значение по умолчанию не поддерживается дляArrayTypeиTabularType; может быть null, что означает отсутствие значения по умолчанию. -
minValue- должно быть допустимым дляopenTypeатрибута; может быть null, если минимальное значение не задано. -
maxValue- должно быть допустимым дляopenTypeатрибута; может быть null, если максимальное значение не задано. - Throws:
-
IllegalArgumentException- еслиnameилиdescriptionравны null или пустой строке, илиopenTypeравно null. -
OpenDataException- еслиdefaultValue,minValueилиmaxValueне является допустимым значением для указанногоopenType, илиdefaultValueне null иopenTypeявляетсяArrayTypeилиTabularType, или обаminValueиmaxValueне null иminValue.compareTo(maxValue) > 0являетсяtrue, или обаdefaultValueиminValueне null иminValue.compareTo(defaultValue) > 0являетсяtrue, или обаdefaultValueиmaxValueне null иdefaultValue.compareTo(maxValue) > 0являетсяtrue.
Подробное описание методов
getOpenType
public OpenType<?> getOpenType()
OpenMBeanAttributeInfoSupport.- Specified by:
-
getOpenTypeв интерфейсеOpenMBeanParameterInfo - Returns:
- тип данных.
getDefaultValue
public Object getDefaultValue()
OpenMBeanAttributeInfoSupport если задано, или null в противном случае.- Specified by:
-
getDefaultValueв интерфейсеOpenMBeanParameterInfo - Returns:
- значение по умолчанию.
getLegalValues
public Set<?> getLegalValues()
OpenMBeanAttributeInfoSupport если задан, или null в противном случае.- Specified by:
-
getLegalValuesв интерфейсеOpenMBeanParameterInfo - Returns:
- множество допустимых значений.
getMinValue
public Comparable<?> getMinValue()
OpenMBeanAttributeInfoSupport если задано, или null в противном случае.- Specified by:
-
getMinValueв интерфейсеOpenMBeanParameterInfo - Returns:
- минимальное значение.
getMaxValue
public Comparable<?> getMaxValue()
OpenMBeanAttributeInfoSupport если задано, или null в противном случае.- Specified by:
-
getMaxValueв интерфейсеOpenMBeanParameterInfo - Returns:
- максимальное значение.
hasDefaultValue
public boolean hasDefaultValue()
true если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевое значение по умолчанию для описанного атрибута, false в противном случае.- Specified by:
-
hasDefaultValueв интерфейсеOpenMBeanParameterInfo - Returns:
- true, если значение по умолчанию задано.
hasLegalValues
public boolean hasLegalValues()
true если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевой набор допустимых значений для описанного атрибута, false в противном случае.- Specified by:
-
hasLegalValuesв интерфейсеOpenMBeanParameterInfo - Returns:
- true, если множество допустимых значений задано.
hasMinValue
public boolean hasMinValue()
true если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевое минимальное значение для описанного атрибута, false в противном случае.- Specified by:
-
hasMinValueв интерфейсеOpenMBeanParameterInfo - Returns:
- true, если минимальное значение задано.
hasMaxValue
public boolean hasMaxValue()
true если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевое максимальное значение для описанного атрибута, false в противном случае.- Specified by:
-
hasMaxValueв интерфейсеOpenMBeanParameterInfo - Returns:
- true, если максимальное значение задано.
isValue
public boolean isValue(Object obj)
obj допустимым значением для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport.- Specified by:
-
isValueв интерфейсеOpenMBeanParameterInfo - Parameters:
-
obj- проверяемое значение. - Returns:
-
trueеслиobjявляется допустимым значением для параметра, описанного этим экземпляромOpenMBeanAttributeInfoSupport,falseв противном случае.
equals
public boolean equals(Object obj)
obj с этим экземпляром
OpenMBeanAttributeInfoSupport на равенство. Возвращает true только если все следующие утверждения верны:
-
objне null, -
objтакже реализует интерфейсOpenMBeanAttributeInfo, - их имена равны,
- их типы данных равны,
- их свойства доступа (isReadable, isWritable и isIs) равны,
- их значения по умолчанию, min, max и допустимые значения равны.
equals работает должным образом для параметров obj, которые являются разными реализациями интерфейса OpenMBeanAttributeInfo. Если obj также реализует DescriptorRead, то его метод getDescriptor() также должен возвращать то же значение, что и для этого объекта.
- Specified by:
-
equalsв интерфейсеOpenMBeanAttributeInfo - Specified by:
-
equalsв интерфейсеOpenMBeanParameterInfo - Overrides:
-
equalsв классеMBeanAttributeInfo - Parameters:
-
obj- объект, сравниваемый на равенство с этим экземпляромOpenMBeanAttributeInfoSupport. - Returns:
-
trueесли указанный объект равен этому экземпляруOpenMBeanAttributeInfoSupport. - See Also:
hashCode
public int hashCode()
Возвращает значение хэш-кода для этого
OpenMBeanAttributeInfoSupport экземпляра.
Хэш-код экземпляра OpenMBeanAttributeInfoSupport — это сумма хэш-кодов всех элементов информации, используемых в equals сравнениях (т.е. его имя, его открытый тип, его значения по умолчанию, минимальное, максимальное и допустимые значения, а также его дескриптор).
Это гарантирует, что t1.equals(t2) подразумевает, что
t1.hashCode()==t2.hashCode() для любых двух
OpenMBeanAttributeInfoSupport экземпляров t1 и
t2, как требуется общим контрактом метода Object.hashCode().
Однако обратите внимание, что другой экземпляр класса, реализующего интерфейс OpenMBeanAttributeInfo, может быть равен этому OpenMBeanAttributeInfoSupport экземпляру, как определено в equals(java.lang.Object), но может иметь другой хэш-код, если он вычисляется по-другому.
Поскольку экземпляры OpenMBeanAttributeInfoSupport неизменяемы, хэш-код для этого экземпляра вычисляется один раз при первом вызове hashCode, а затем то же значение возвращается для последующих вызовов.
- Specified by:
-
hashCodeв интерфейсеOpenMBeanAttributeInfo - Specified by:
-
hashCodeв интерфейсеOpenMBeanParameterInfo - Overrides:
-
hashCodeв классеObject - Returns:
- значение хэш-кода для этого
OpenMBeanAttributeInfoSupportэкземпляра - See Also:
toString
public String toString()
OpenMBeanAttributeInfoSupport экземпляра. Строковое представление состоит из имени этого класса (т.е. javax.management.openmbean.OpenMBeanAttributeInfoSupport), строкового представления имени и открытого типа описываемого параметра, строкового представления его значений по умолчанию, минимального, максимального и допустимых значений, а также строкового представления его дескриптора.
Поскольку экземпляры OpenMBeanAttributeInfoSupport неизменяемы, строковое представление для этого экземпляра вычисляется один раз при первом вызове toString, а затем то же значение возвращается для последующих вызовов.
- Specified by:
-
toStringв интерфейсеOpenMBeanAttributeInfo - Specified by:
-
toStringв интерфейсеOpenMBeanParameterInfo - Overrides:
-
toStringв классеObject - Returns:
- строковое представление этого
OpenMBeanAttributeInfoSupportэкземпляра.
© 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.management/javax/management/openmbean/OpenMBeanAttributeInfoSupport.html