Класс OpenMBeanAttributeInfoSupport
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,DescriptorRead,OpenMBeanAttributeInfo,OpenMBeanParameterInfo
public class OpenMBeanAttributeInfoSupport extends MBeanAttributeInfo implements OpenMBeanAttributeInfo
- C момента:
- 1.5
- См. также:
Краткое описание полей
Поля, объявленные в классе javax.management.MBeanFeatureInfo
description, name
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
OpenMBeanAttributeInfoSupport |
Создаёт экземпляр OpenMBeanAttributeInfoSupport, который описывает атрибут открытого MBean со специфицированными name, openType и
description, и заданными свойствами доступа чтения/записи. |
OpenMBeanAttributeInfoSupport |
Создаёт экземпляр OpenMBeanAttributeInfoSupport instance, который описывает атрибут открытого MBean со специфицированными name, openType,
description, свойствами доступа чтения/записи и Descriptor. |
OpenMBeanAttributeInfoSupport |
Создаёт экземпляр OpenMBeanAttributeInfoSupport instance, который описывает атрибут открытого MBean со специфицированными name, openType, description и defaultValue, и заданными свойствами доступа чтения/записи. |
OpenMBeanAttributeInfoSupport |
Создаёт экземпляр OpenMBeanAttributeInfoSupport instance, который описывает атрибут открытого MBean со специфицированными name, openType, description, defaultValue, minValue и maxValue. |
OpenMBeanAttributeInfoSupport |
Создаёт экземпляр OpenMBeanAttributeInfoSupport instance, который описывает атрибут открытого MBean со специфицированными name, openType, description, defaultValue и legalValues, и заданными свойствами доступа чтения/записи. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает переданный obj параметр с этим экземпляром
OpenMBeanAttributeInfoSupport на равенство. |
Object |
getDefaultValue() |
Возвращает значение по умолчанию для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport instance, если задано, или null в противном случае. |
Set |
getLegalValues() |
Возвращает неизменяемый набор допустимых значений для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport instance, если задано, или null в противном случае. |
Comparable |
getMaxValue() |
Возвращает максимальное значение для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport instance, если задано, или null в противном случае. |
Comparable |
getMinValue() |
Возвращает минимальное значение для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport instance, если задано, или null в противном случае. |
OpenType |
getOpenType() |
Возвращает открытый тип для значений атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport instance. |
boolean |
hasDefaultValue() |
Возвращает true если этот экземпляр
OpenMBeanAttributeInfoSupport instance задаёт ненулевое значение по умолчанию для описанного атрибута, false в противном случае. |
int |
hashCode() |
Возвращает код хэша для этого экземпляра
OpenMBeanAttributeInfoSupport instance. |
boolean |
hasLegalValues() |
Возвращает true если этот экземпляр
OpenMBeanAttributeInfoSupport instance задаёт ненулевой набор допустимых значений для описанного атрибута, false в противном случае. |
boolean |
hasMaxValue() |
Возвращает true если этот экземпляр
OpenMBeanAttributeInfoSupport instance задаёт ненулевое максимальное значение для описанного атрибута, false в противном случае. |
boolean |
hasMinValue() |
Возвращает true если этот экземпляр
OpenMBeanAttributeInfoSupport instance задаёт ненулевое минимальное значение для описанного атрибута, 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, если у атрибута есть экспонированный для управления метод-геттер. -
isWritable-true, если у атрибута есть экспонированный для управления метод-сеттер. -
isIs-true, если геттер атрибута имеет вид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 указывает не-null значение по умолчанию для описанного атрибута, false в противном случае.- Specified by:
-
hasDefaultValueв интерфейсеOpenMBeanParameterInfo - Returns:
- true, если значение по умолчанию есть.
hasLegalValues
public boolean hasLegalValues()
true , если этот экземпляр
OpenMBeanAttributeInfoSupport указывает не-null множество допустимых значений для описанного атрибута, false в противном случае.- Specified by:
-
hasLegalValuesв интерфейсеOpenMBeanParameterInfo - Returns:
- true, если множество допустимых значений есть.
hasMinValue
public boolean hasMinValue()
true , если этот экземпляр
OpenMBeanAttributeInfoSupport указывает не-null минимальное значение для описанного атрибута, false в противном случае.- Specified by:
-
hasMinValueв интерфейсеOpenMBeanParameterInfo - Returns:
- true, если минимальное значение есть.
hasMaxValue
public boolean hasMaxValue()
true , если этот экземпляр
OpenMBeanAttributeInfoSupport указывает не-null максимальное значение для описанного атрибута, 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, 2023, 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/21/docs/api/java.management/javax/management/openmbean/OpenMBeanAttributeInfoSupport.html