Класс OpenMBeanAttributeInfoSupport
- Все реализуемые интерфейсы:
Serializable, Cloneable, DescriptorRead, OpenMBeanAttributeInfo, OpenMBeanParameterInfo
public class OpenMBeanAttributeInfoSupport extends MBeanAttributeInfo implements OpenMBeanAttributeInfo
- Начиная с:
- 1.5
- См. также:
Краткое описание полей
Поля, объявленные в классе MBeanFeatureInfo
description, name | Модификатор и тип | Поле | Описание |
|---|---|---|
protected String |
description |
Удобочитаемое описание элемента. |
protected String |
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. |
Методы, объявленные в классе MBeanAttributeInfo
clone, getType, isIs, isReadable, isWritable | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Возвращает поверхностную копию этого экземпляра. |
String |
getType() |
Возвращает имя класса атрибута. |
boolean |
isIs() |
Указывает, есть ли у этого атрибута getter «is». |
boolean |
isReadable() |
Можно ли прочитать значение атрибута. |
boolean |
isWritable() |
Можно ли записывать новые значения в атрибут. |
Методы, объявленные в классе MBeanFeatureInfo
getDescription, getDescriptor, getName | Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getDescription() |
Возвращает удобочитаемое описание элемента. |
Descriptor |
getDescriptor() |
Возвращает дескриптор элемента. |
String |
getName() |
Возвращает имя элемента. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать до пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Методы, объявленные в интерфейсе OpenMBeanAttributeInfo
isIs, isReadable, isWritable | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isIs() |
Возвращает true, если доступ к атрибуту, описанному этим экземпляром OpenMBeanAttributeInfo, осуществляется через getter isXXX (применяется только к значениям boolean и Boolean), и false в противном случае. |
boolean |
isReadable() |
Возвращает true, если атрибут, описанный этим экземпляром OpenMBeanAttributeInfo, доступен для чтения, и false в противном случае. |
boolean |
isWritable() |
Возвращает true, если атрибут, описанный этим экземпляром OpenMBeanAttributeInfo, доступен для записи, и false в противном случае. |
Методы, объявленные в интерфейсе OpenMBeanParameterInfo
getDescription, getName | Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getDescription() |
Возвращает удобочитаемое описание параметра, описанного этим экземпляром OpenMBeanParameterInfo. |
String |
getName() |
Возвращает имя параметра, описанного этим экземпляром OpenMBeanParameterInfo. |
Подробное описание конструкторов
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.