Класс 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) Создаёт экземпляр, описывающий атрибут открытого MBean с указанными |
OpenMBeanAttributeInfoSupport(String name,
String description,
OpenType<?> openType,
boolean isReadable,
boolean isWritable,
boolean isIs,
Descriptor descriptor) Создаёт экземпляр, описывающий атрибут открытого MBean с указанными |
OpenMBeanAttributeInfoSupport(String name,
String description,
OpenType<T> openType,
boolean isReadable,
boolean isWritable,
boolean isIs,
T defaultValue) Создаёт экземпляр, описывающий атрибут открытого MBean с указанными |
OpenMBeanAttributeInfoSupport(String name,
String description,
OpenType<T> openType,
boolean isReadable,
boolean isWritable,
boolean isIs,
T defaultValue,
Comparable<T> minValue,
Comparable<T> maxValue) Создаёт экземпляр, описывающий атрибут открытого MBean, с указанными |
OpenMBeanAttributeInfoSupport(String name,
String description,
OpenType<T> openType,
boolean isReadable,
boolean isWritable,
boolean isIs,
T defaultValue,
T[] legalValues) Создаёт экземпляр, описывающий атрибут открытого MBean с указанными |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
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) равны
- их значения по умолчанию, мин, макс и допустимые значения равны.
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 сравнениях (то есть его имя, его открытый тип, его значения по умолчанию, мин, макс и допустимые значения, а также его дескриптор).
Это гарантирует, что 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в классеMBeanAttributeInfo - Возвращает:
- значение хэш-кода для этого
OpenMBeanAttributeInfoSupportэкземпляра - См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
public String toString()
Возвращает строковое представление этого OpenMBeanAttributeInfoSupport экземпляра.
Строковое представление состоит из имени этого класса (то есть javax.management.openmbean.OpenMBeanAttributeInfoSupport), строкового представления имени и открытого типа описываемого параметра, строкового представления его значений по умолчанию, мин, макс и допустимых значений, а также строкового представления его дескриптора.
Поскольку экземпляры OpenMBeanAttributeInfoSupport неизменяемы, строковое представление для этого экземпляра вычисляется один раз при первом вызове toString, а затем то же значение возвращается для последующих вызовов.
- Указано в:
-
toStringв интерфейсеOpenMBeanAttributeInfo - Указано в:
-
toStringв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
toStringв классеMBeanAttributeInfo - Возвращает:
- строковое представление этого
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.