Spec-Zone.ru › OpenJDK 25

Класс 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
См. также:
  • Сериализованная форма

Краткое описание полей

Поля, объявленные в классе 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)
Модификатор Конструктор Описание
Создает экземпляр 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(Object obj)
Сравнивает указанный параметр 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(Object obj)
Проверяет, является ли obj допустимым значением для атрибута, описанного этим экземпляром OpenMBeanAttributeInfoSupport.
String toString()
Возвращает строковое представление этого экземпляра OpenMBeanAttributeInfoSupport.

Методы, объявленные в классе MBeanAttributeInfo

clone, getType, isIs, isReadable, isWritable

Методы, объявленные в классе MBeanFeatureInfo

getDescription, getDescriptor, getName

Методы, объявленные в классе Object

finalize, getClass, notify, notifyAll, wait, wait, wait

Методы, объявленные в интерфейсе 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.
См. также:
  • 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 в классе Object
Возвращает:
значение хеш-кода этого экземпляра OpenMBeanAttributeInfoSupport
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

toString

public String toString()
Возвращает строковое представление этого экземпляра OpenMBeanAttributeInfoSupport.

Строковое представление состоит из имени этого класса (то есть javax.management.openmbean.OpenMBeanAttributeInfoSupport), строкового представления имени и открытого типа описанного параметра, строковых представлений его значения по умолчанию, минимального, максимального и допустимых значений, а также строкового представления его дескриптора.

Поскольку экземпляры OpenMBeanAttributeInfoSupport неизменяемы, строковое представление этого экземпляра вычисляется один раз при первом вызове toString, а при последующих вызовах возвращается то же значение.

Определено в:
toString в интерфейсе OpenMBeanAttributeInfo
Определено в:
toString в интерфейсе OpenMBeanParameterInfo
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого экземпляра OpenMBeanAttributeInfoSupport.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее филиалов в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее филиалы, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API