Класс OpenMBeanAttributeInfoSupport
- Все реализованные интерфейсы:
-
Serializable,Cloneable,DescriptorRead,OpenMBeanAttributeInfo,OpenMBeanParameterInfo
public class OpenMBeanAttributeInfoSupport extends MBeanAttributeInfo implements OpenMBeanAttributeInfo
- С момента:
- 1.5
- См. также:
Краткое описание полей
Поля, объявленные в классе javax.management.MBeanFeatureInfo
description, name
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
| Создает экземпляр OpenMBeanAttributeInfoSupport, который описывает атрибут открытого MBean со значениями name, openType и
description, а также свойствами доступа на чтение/запись. |
||
| Создает экземпляр OpenMBeanAttributeInfoSupport, который описывает атрибут открытого MBean со значениями name, openType,
description, свойствами доступа на чтение/запись и Descriptor. |
||
<T> |
Создает экземпляр OpenMBeanAttributeInfoSupport, который описывает атрибут открытого MBean со значениями name, openType, description и defaultValue, а также свойствами доступа на чтение/запись. |
|
<T> |
Создает экземпляр OpenMBeanAttributeInfoSupport, который описывает атрибут открытого MBean со значениями name, openType, description, defaultValue, minValue и maxValue. |
|
<T> |
Создает экземпляр OpenMBeanAttributeInfoSupport, который описывает атрибут открытого MBean со значениями name, openType, description, defaultValue и legalValues, а также свойствами доступа на чтение/запись. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает переданный параметр obj с этим экземпляром
OpenMBeanAttributeInfoSupport на равенство. |
Object |
getDefaultValue() |
Возвращает значение по умолчанию для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport, если оно задано, или null в противном случае. |
Set |
getLegalValues() |
Возвращает неизменяемый набор допустимых значений для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport, если он задан, или null в противном случае. |
Comparable |
getMaxValue() |
Возвращает максимальное значение для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport, если оно задано, или null в противном случае. |
Comparable |
getMinValue() |
Возвращает минимальное значение для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport, если оно задано, или null в противном случае. |
OpenType |
getOpenType() |
Возвращает открытый тип значений атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport. |
boolean |
hasDefaultValue() |
Возвращает true, если этот экземпляр
OpenMBeanAttributeInfoSupport задает ненулевое значение по умолчанию для описываемого атрибута, false в противном случае. |
int |
hashCode() |
Возвращает код хэша для этого экземпляра
OpenMBeanAttributeInfoSupport. |
boolean |
hasLegalValues() |
Возвращает true, если этот экземпляр
OpenMBeanAttributeInfoSupport задает ненулевой набор допустимых значений для описанного атрибута, false в противном случае. |
boolean |
hasMaxValue() |
Возвращает true, если этот экземпляр
OpenMBeanAttributeInfoSupport задает ненулевое максимальное значение для описанного атрибута, false в противном случае. |
boolean |
hasMinValue() |
Возвращает true, если этот экземпляр
OpenMBeanAttributeInfoSupport задает ненулевое минимальное значение для описанного атрибута, false в противном случае. |
boolean |
isValue |
Проверяет, является ли obj допустимым значением для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport. |
String |
toString() |
Возвращает строковое представление этого экземпляра OpenMBeanAttributeInfoSupport. |
Методы, объявленные в классе 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 <T> 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 <T> 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 <T> 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.- Параметры типа:
T- позволяет компилятору проверять, чтоdefaultValue,minValueиmaxValue, если они не равны null, имеют правильный тип Java для данногоopenType.- Параметры:
-
name- не может быть пустой или нулевой строкой. -
description- не может быть пустой или нулевой строкой. -
openType- не может быть null. -
isReadable-true, если у атрибута есть геттер, доступный для управления. -
isWritable-true, если у атрибута есть сеттер, доступный для управления. -
isIs-true, если геттер атрибута имеет видisXXX. -
defaultValue- должно быть допустимым значением дляopenType, указанного для этого атрибута; значение по умолчанию не поддерживается дляArrayTypeиTabularType; может быть null, в этом случае это означает, что значение по умолчанию не установлено. -
minValue- должно быть допустимым дляopenType, указанного для этого атрибута; может быть null, в этом случае это означает, что минимальное значение не установлено. -
maxValue- должно быть допустимым дляopenType, указанного для этого атрибута; может быть null, в этом случае это означает, что максимальное значение не установлено. - Исключения:
-
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.- Указано в:
-
getOpenTypeв интерфейсеOpenMBeanParameterInfo - Возвращает:
- открытый тип.
getDefaultValue
public Object getDefaultValue()
OpenMBeanAttributeInfoSupport, если указано, или null в противном случае.- Указано в:
-
getDefaultValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- значение по умолчанию.
getLegalValues
public Set<?> getLegalValues()
OpenMBeanAttributeInfoSupport, если указано, или null в противном случае.- Указано в:
-
getLegalValuesв интерфейсеOpenMBeanParameterInfo - Возвращает:
- набор допустимых значений.
getMinValue
public Comparable<?> getMinValue()
OpenMBeanAttributeInfoSupport, если указано, или null в противном случае.- Указано в:
-
getMinValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- минимальное значение.
getMaxValue
public Comparable<?> getMaxValue()
OpenMBeanAttributeInfoSupport, если указано, или null в противном случае.- Указано в:
-
getMaxValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- максимальное значение.
hasDefaultValue
public boolean hasDefaultValue()
true, если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевое значение по умолчанию для описанного атрибута, false в противном случае.- Указано в:
-
hasDefaultValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- true, если есть значение по умолчанию.
hasLegalValues
public boolean hasLegalValues()
true, если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевой набор допустимых значений для описанного атрибута, false в противном случае.- Указано в:
-
hasLegalValuesв интерфейсеOpenMBeanParameterInfo - Возвращает:
- true, если есть набор допустимых значений.
hasMinValue
public boolean hasMinValue()
true, если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевое минимальное значение для описанного атрибута, false в противном случае.- Указано в:
-
hasMinValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- true, если есть минимальное значение.
hasMaxValue
public boolean hasMaxValue()
true, если этот экземпляр
OpenMBeanAttributeInfoSupport указывает ненулевое максимальное значение для описанного атрибута, false в противном случае.- Указано в:
-
hasMaxValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- true, если есть максимальное значение.
isValue
public boolean isValue(Object obj)
obj допустимым значением для атрибута, описываемого этим экземпляром OpenMBeanAttributeInfoSupport.- Указано в:
-
isValueв интерфейсеOpenMBeanParameterInfo - Параметры:
-
obj- объект, который необходимо проверить. - Возвращает:
-
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() также должен возвращать то же значение, что и для этого объекта.
- Указано в:
-
equalsв интерфейсеOpenMBeanAttributeInfo - Указано в:
-
equalsв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
equalsв классеMBeanAttributeInfo - Параметры:
-
obj- объект, который необходимо сравнить на равенство с этим экземпляромOpenMBeanAttributeInfoSupport. - Возвращает:
-
true, если указанный объект равен этому экземпляруOpenMBeanAttributeInfoSupport. - См. также:
hashCode
public int hashCode()
Возвращает значение хэш-кода для этого экземпляра
OpenMBeanAttributeInfoSupport.
Хэш-код экземпляра OpenMBeanAttributeInfoSupport — это сумма хэш-кодов всех элементов информации, используемых в сравнениях equals (то есть его имя, его открытый тип, его значения по умолчанию, min, max и допустимые значения, а также его дескриптор).
Это гарантирует, что 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), строкового представления имени и открытого типа описываемого параметра, строкового представления его значений по умолчанию, min, max и допустимых значений, а также строкового представления его дескриптора.
Поскольку экземпляры OpenMBeanAttributeInfoSupport неизменяемы, строковое представление для этого экземпляра вычисляется один раз при первом вызове toString, а затем то же значение возвращается для последующих вызовов.
- Specified by:
-
toStringв интерфейсеOpenMBeanAttributeInfo - Specified by:
-
toStringв интерфейсеOpenMBeanParameterInfo - Overrides:
-
toStringв классеObject - Returns:
- строковое представление этого экземпляра
OpenMBeanAttributeInfoSupport.
© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.management/javax/management/openmbean/OpenMBeanAttributeInfoSupport.html