Класс OpenMBeanAttributeInfoSupport
- Все реализованные интерфейсы:
Serializable, Cloneable, DescriptorRead, OpenMBeanAttributeInfo, OpenMBeanParameterInfo
public class OpenMBeanAttributeInfoSupport extends MBeanAttributeInfo implements OpenMBeanAttributeInfo
- С версии:
- 1.5
- См. также:
Краткое описание полей
Поля, объявленные в классе 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() |
Возвращает неизменяемый Set допустимых значений для атрибута, описанного этим экземпляром 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. |
Методы, объявленные в классе MBeanAttributeInfo
clone, getType, isIs, isReadable, isWritable
Методы, объявленные в классе MBeanFeatureInfo
getDescription, getDescriptor, getName
Методы, объявленные в интерфейсе OpenMBeanAttributeInfo
isIs, isReadable, isWritable
Методы, объявленные в интерфейсе 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, если для атрибута предоставлен геттер, доступный для управления. -
isWritable—true, если для атрибута предоставлен сеттер, доступный для управления. -
isIs—true, если геттер атрибута имеет вид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, если для атрибута предоставлен геттер, доступный для управления. -
isWritable—true, если для атрибута предоставлен сеттер, доступный для управления. -
isIs—true, если геттер атрибута имеет вид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, если для атрибута предоставлен геттер, доступный для управления. -
isWritable—true, если для атрибута предоставлен сеттер, доступный для управления. -
isIs—true, если геттер атрибута имеет вид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, если для атрибута предоставлен геттер, доступный для управления. -
isWritable—true, если для атрибута предоставлен сеттер, доступный для управления. -
isIs—true, если геттер атрибута имеет вид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— не может быть null или пустой строкой. -
description— не может быть null или пустой строкой. -
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) равны;
- их значения по умолчанию, минимальные, максимальные и допустимые значения равны.
equals для параметров obj, представляющих собой различные реализации интерфейса OpenMBeanAttributeInfo. Если obj также реализует DescriptorRead, его метод getDescriptor() должен возвращать то же значение, что и для этого объекта.
- Определено в:
-
equalsв интерфейсеOpenMBeanAttributeInfo - Определено в:
-
equalsв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
equalsв классеMBeanAttributeInfo - Параметры:
-
obj— объект, который сравнивается на равенство с этим экземпляромOpenMBeanAttributeInfoSupport. - Возвращает:
-
true, если указанный объект равен этому экземпляруOpenMBeanAttributeInfoSupport. - См. также:
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, а при последующих вызовах возвращается то же значение.
- Определено в:
-
hashCodeв интерфейсеOpenMBeanAttributeInfo - Определено в:
-
hashCodeв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хеш-кода этого экземпляра
OpenMBeanAttributeInfoSupport - См. также:
toString
public String toString()
OpenMBeanAttributeInfoSupport. Строковое представление состоит из имени этого класса (то есть javax.management.openmbean.OpenMBeanAttributeInfoSupport), строкового представления имени и открытого типа описанного параметра, строковых представлений его значения по умолчанию, минимального, максимального и допустимых значений, а также строкового представления его дескриптора.
Поскольку экземпляры OpenMBeanAttributeInfoSupport неизменяемы, строковое представление этого экземпляра вычисляется один раз при первом вызове toString, а при последующих вызовах возвращается то же значение.
- Определено в:
-
toStringв интерфейсеOpenMBeanAttributeInfo - Определено в:
-
toStringв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого экземпляра
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://docs.oracle.com/en/java/javase/25/docs/api/java.management/javax/management/openmbean/OpenMBeanAttributeInfoSupport.html