Класс OpenMBeanAttributeInfoSupport
- java.lang.Object
-
- javax.management.MBeanFeatureInfo
-
- javax.management.MBeanAttributeInfo
-
- javax.management.openmbean.OpenMBeanAttributeInfoSupport
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,DescriptorRead,OpenMBeanAttributeInfo,OpenMBeanParameterInfo
public class OpenMBeanAttributeInfoSupport extends MBeanAttributeInfo implements OpenMBeanAttributeInfo
Описывает атрибут открытого MBean.
- С момента:
- 1.5
- См. также:
- Сериализованная форма
Поля
Поля, объявленные в классе javax.management.MBeanFeatureInfo
description, name Конструкторы
| Конструктор | Описание |
|---|---|
OpenMBeanAttributeInfoSupport(String name,
String description,
OpenType<?> openType,
boolean isReadable,
boolean isWritable,
boolean isIs) | Создает экземпляр |
OpenMBeanAttributeInfoSupport(String name,
String description,
OpenType<?> openType,
boolean isReadable,
boolean isWritable,
boolean isIs,
Descriptor descriptor) | Создает экземпляр |
OpenMBeanAttributeInfoSupport(String name,
String description,
OpenType<T> openType,
boolean isReadable,
boolean isWritable,
boolean isIs,
T defaultValue) | Создает экземпляр |
OpenMBeanAttributeInfoSupport(String name,
String description,
OpenType<T> openType,
boolean isReadable,
boolean isWritable,
boolean isIs,
T defaultValue,
Comparable<T> minValue,
Comparable<T> maxValue) | Создает экземпляр |
OpenMBeanAttributeInfoSupport(String name,
String description,
OpenType<T> openType,
boolean isReadable,
boolean isWritable,
boolean isIs,
T defaultValue,
T[] legalValues) | Создает экземпляр |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | equals(Object obj) | Сравнивает указанный параметр |
Object | getDefaultValue() | Возвращает значение по умолчанию для атрибута, описанного этим экземпляром |
Set<?> | getLegalValues() | Возвращает неизменяемый набор допустимых значений для атрибута, описанного этим экземпляром |
Comparable<?> | getMaxValue() | Возвращает максимальное значение для атрибута, описанного этим экземпляром |
Comparable<?> | getMinValue() | Возвращает минимальное значение для атрибута, описанного этим экземпляром |
OpenType<?> | getOpenType() | Возвращает открытый тип для значений атрибута, описанного этим экземпляром |
boolean | hasDefaultValue() | Возвращает |
int | hashCode() | Возвращает хэш-код для этого экземпляра |
boolean | hasLegalValues() | Возвращает |
boolean | hasMaxValue() | Возвращает |
boolean | hasMinValue() | Возвращает |
boolean | isValue(Object obj) | Проверяет, является ли |
String | toString() | Возвращает строковое представление этого экземпляра |
Методы, объявленные в классе 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если у атрибута есть экспонированный для управления метод получения значения. -
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, или записи дескриптора некорректны, как описано в описании пакета. - Since:
- 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если у атрибута есть экспонированный для управления метод получения значения. -
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 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 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) равны
- их значения по умолчанию, min, max и допустимые значения равны.
equals метод работает правильно для obj параметров, которые являются различными реализациями интерфейса OpenMBeanAttributeInfo. Если obj также реализует DescriptorRead, то его метод getDescriptor() также должен возвращать то же самое значение, что и для этого объекта.
- Указано:
-
equalsв интерфейсеOpenMBeanAttributeInfo - Указано:
-
equalsв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
equalsв классеMBeanAttributeInfo - Параметры:
-
obj- объект для сравнения на равенство с этимOpenMBeanAttributeInfoSupportэкземпляром. - Возвращает:
-
trueесли указанный объект равен этомуOpenMBeanAttributeInfoSupportэкземпляру. - См. также:
-
Object.hashCode(),HashMap
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, а затем то же значение возвращается для последующих вызовов.
- Указано:
-
hashCodeв интерфейсеOpenMBeanAttributeInfo - Указано:
-
hashCodeв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого
OpenMBeanAttributeInfoSupportэкземпляра - См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
public String toString()
Возвращает строковое представление этого OpenMBeanAttributeInfoSupport экземпляра.
Строковое представление состоит из имени этого класса (т.е. javax.management.openmbean.OpenMBeanAttributeInfoSupport), строкового представления имени и открытого типа описанного параметра, строкового представления его значений по умолчанию, min, max и допустимых значений, а также строкового представления его дескриптора.
Поскольку экземпляры OpenMBeanAttributeInfoSupport неизменяемы, строковое представление для этого экземпляра вычисляется один раз при первом вызове toString, а затем то же значение возвращается для последующих вызовов.
- Указано:
-
toStringв интерфейсеOpenMBeanAttributeInfo - Указано:
-
toStringв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого
OpenMBeanAttributeInfoSupportэкземпляра.
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.management/javax/management/openmbean/OpenMBeanAttributeInfoSupport.html