Класс OpenMBeanParameterInfoSupport
- java.lang.Object
-
- javax.management.MBeanFeatureInfo
-
- javax.management.MBeanParameterInfo
-
- javax.management.openmbean.OpenMBeanParameterInfoSupport
- Все реализованные интерфейсы:
-
Serializable,Cloneable,DescriptorRead,OpenMBeanParameterInfo
public class OpenMBeanParameterInfoSupport extends MBeanParameterInfo implements OpenMBeanParameterInfo
Описывает параметр, используемый в одной или нескольких операциях или конструкторах открытого MBean.
- С:
- 1.5
- См. также:
- Сериализованная форма
Поля
Поля, объявленные в классе javax.management.MBeanFeatureInfo
description, name Конструкторы
| Конструктор | Описание |
|---|---|
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<?> openType) | Создаёт экземпляр |
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<?> openType,
Descriptor descriptor) | Создаёт экземпляр |
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue) | Создаёт экземпляр |
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue,
Comparable<T> minValue,
Comparable<T> maxValue) | Создаёт экземпляр |
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
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.MBeanParameterInfo
clone, getType Методы, объявленные в классе javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getName Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait Методы, объявленные в интерфейсе javax.management.openmbean.OpenMBeanParameterInfo
getDescription, getName Конструкторы
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<?> openType) Создаёт экземпляр OpenMBeanParameterInfoSupport, описывающий параметр, используемый в одной или нескольких операциях или конструкторах класса открытых MBeans, со значениями указанными name, openType и description.
- Параметры:
-
name- не может быть пустой или нулевой строкой. -
description- не может быть пустой или нулевой строкой. -
openType- не может быть null. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionявляются пустой или нулевой строкой, илиopenTypeимеет значение null.
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<?> openType,
Descriptor descriptor) Создаёт экземпляр OpenMBeanParameterInfoSupport, описывающий параметр, используемый в одной или нескольких операциях или конструкторах класса открытых MBeans, со значениями указанными name, openType, description, и descriptor.
descriptor может содержать записи, которые определят значения, возвращаемые определёнными методами этого класса, как описано в описании пакета.
- Параметры:
-
name- не может быть пустой или нулевой строкой. -
description- не может быть пустой или нулевой строкой. -
openType- не может быть null. -
descriptor- Описание параметра. Может быть null, что эквивалентно пустому описанию. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionявляются пустой или нулевой строкой, илиopenTypeимеет значение null, или записи описания некорректны, как описано в описании пакета. - С тех пор:
- 1.6
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue)
throws OpenDataException Создаёт экземпляр OpenMBeanParameterInfoSupport, описывающий параметр, используемый в одной или нескольких операциях или конструкторах класса открытых MBeans, со значениями указанными name, openType, description и
defaultValue.
- Параметрические типы:
-
T- позволяет компилятору проверить, чтоdefaultValue, если не null, имеет правильный тип Java для данногоopenType. - Параметры:
-
name- не может быть пустой или нулевой строкой. -
description- не может быть пустой или нулевой строкой. -
openType- не может быть null. -
defaultValue- должно быть допустимым значением дляopenTypeзаданного для данного параметра; значения по умолчанию не поддерживаются дляArrayTypeиTabularType; может быть null, в этом случае это означает, что значение по умолчанию не задано. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionявляются пустой или нулевой строкой, илиopenTypeимеет значение null. -
OpenDataException- еслиdefaultValueне является допустимым значением для указанногоopenType, илиdefaultValueне null иopenTypeявляетсяArrayTypeилиTabularType.
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue,
T[] legalValues)
throws OpenDataException Создаёт экземпляр OpenMBeanParameterInfoSupport, описывающий параметр, используемый в одной или нескольких операциях или конструкторах класса открытых MBeans, со значениями указанными name, openType, description,
defaultValue и legalValues.
Содержимое legalValues копируется, поэтому последующие изменения массива, на который ссылается legalValues, не повлияют на этот экземпляр OpenMBeanParameterInfoSupport.
- Параметрические типы:
-
T- позволяет компилятору проверить, чтоdefaultValueиlegalValues, если не null, имеют правильный тип Java для данногоopenType. - Параметры:
-
name- не может быть пустой или нулевой строкой. -
description- не может быть пустой или нулевой строкой. -
openType- не может быть null. -
defaultValue- должно быть допустимым значением дляopenTypeзаданного для данного параметра; значения по умолчанию не поддерживаются дляArrayTypeиTabularType; может быть null, в этом случае это означает, что значение по умолчанию не задано. -
legalValues- каждое содержащееся значение должно быть допустимым дляopenTypeзаданного для данного параметра; допустимые значения не поддерживаются дляArrayTypeиTabularType; может быть null или пустым. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionявляются пустой или нулевой строкой, илиopenTypeимеет значение null. -
OpenDataException- еслиdefaultValueне является допустимым значением для указанногоopenType, или одно значение вlegalValuesне является допустимым для указанногоopenType, илиdefaultValueне null иopenTypeявляетсяArrayTypeилиTabularType, илиlegalValuesне null и не пусто иopenTypeявляетсяArrayTypeилиTabularType, илиlegalValuesне null и не пусто иdefaultValueне содержится вlegalValues.
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue,
Comparable<T> minValue,
Comparable<T> maxValue)
throws OpenDataException Создаёт экземпляр OpenMBeanParameterInfoSupport, описывающий параметр, используемый в одной или нескольких операциях или конструкторах класса открытых MBeans, со значениями указанными name, openType, description,
defaultValue, minValue и maxValue. Можно указать минимальные и максимальные значения только для открытого типа, значения которого являются Comparable.
- Параметрические типы:
-
T- позволяет компилятору проверить, чтоdefaultValue,minValue, иmaxValue, если не null, имеют правильный тип Java для данногоopenType. - Параметры:
-
name- не может быть пустой или нулевой строкой. -
description- не может быть пустой или нулевой строкой. -
openType- не может быть null. -
defaultValue- должно быть допустимым значением дляopenTypeзаданного для данного параметра; значения по умолчанию не поддерживаются дляArrayTypeиTabularType; может быть null, в этом случае это означает, что значение по умолчанию не задано. -
minValue- должно быть допустимым дляopenTypeзаданного для данного параметра; может быть null, в этом случае это означает, что минимальное значение не задано. -
maxValue- должно быть допустимым дляopenTypeзаданного для данного параметра; может быть null, в этом случае это означает, что максимальное значение не задано. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionявляются пустой или нулевой строкой, или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()
Возвращает тип открытости для значений параметра, описанного данным OpenMBeanParameterInfoSupport экземпляром.
- Определено в:
-
getOpenTypeв интерфейсеOpenMBeanParameterInfo - Возвращает:
- тип открытости.
getDefaultValue
public Object getDefaultValue()
Возвращает значение по умолчанию для параметра, описанного данным OpenMBeanParameterInfoSupport экземпляром, если указано, или null в противном случае.
- Определено в:
-
getDefaultValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- значение по умолчанию.
getLegalValues
public Set<?> getLegalValues()
Возвращает неизменяемый набор допустимых значений для параметра, описанного данным OpenMBeanParameterInfoSupport экземпляром, если указан, или null в противном случае.
- Определено в:
-
getLegalValuesв интерфейсеOpenMBeanParameterInfo - Возвращает:
- множество допустимых значений.
getMinValue
public Comparable<?> getMinValue()
Возвращает минимальное значение для параметра, описанного данным OpenMBeanParameterInfoSupport экземпляром, если указано, или null в противном случае.
- Определено в:
-
getMinValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- минимальное значение.
getMaxValue
public Comparable<?> getMaxValue()
Возвращает максимальное значение для параметра, описанного данным OpenMBeanParameterInfoSupport экземпляром, если указано, или null в противном случае.
- Определено в:
-
getMaxValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- максимальное значение.
hasDefaultValue
public boolean hasDefaultValue()
Возвращает true , если данный
OpenMBeanParameterInfoSupport экземпляр указывает ненулевое значение по умолчанию для описанного параметра, false в противном случае.
- Определено в:
-
hasDefaultValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- true, если значение по умолчанию существует.
hasLegalValues
public boolean hasLegalValues()
Возвращает true , если данный
OpenMBeanParameterInfoSupport экземпляр указывает ненулевой набор допустимых значений для описанного параметра, false в противном случае.
- Определено в:
-
hasLegalValuesв интерфейсеOpenMBeanParameterInfo - Возвращает:
- true, если существует набор допустимых значений.
hasMinValue
public boolean hasMinValue()
Возвращает true , если данный
OpenMBeanParameterInfoSupport экземпляр указывает ненулевое минимальное значение для описанного параметра, false в противном случае.
- Определено в:
-
hasMinValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- true, если минимальное значение существует.
hasMaxValue
public boolean hasMaxValue()
Возвращает true , если данный
OpenMBeanParameterInfoSupport экземпляр указывает ненулевое максимальное значение для описанного параметра, false в противном случае.
- Определено в:
-
hasMaxValueв интерфейсеOpenMBeanParameterInfo - Возвращает:
- true, если максимальное значение существует.
isValue
public boolean isValue(Object obj)
Проверяет, является ли obj допустимым значением для параметра, описанного данным OpenMBeanParameterInfo экземпляром.
- Определено в:
-
isValueв интерфейсеOpenMBeanParameterInfo - Параметры:
-
obj- проверяемый объект. - Возвращает:
-
true, еслиobjявляется допустимым значением для параметра, описанного даннымOpenMBeanParameterInfoэкземпляром,falseв противном случае.
equals
public boolean equals(Object obj)
Сравнивает указанный obj параметр с данным
OpenMBeanParameterInfoSupport экземпляром на равенство.
Возвращает true тогда и только тогда, когда все следующие утверждения верны:
-
objне null, -
objтакже реализует интерфейсOpenMBeanParameterInfo, - их имена равны,
- их типы открытости равны,
- их значения по умолчанию, минимальные, максимальные и допустимые значения равны.
equals метод работает правильно для obj параметров, которые являются различными реализациями интерфейса OpenMBeanParameterInfo. Если obj также реализует DescriptorRead, то его метод getDescriptor() также должен возвращать то же значение, что и для этого объекта.
- Определено в:
-
equalsв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
equalsв классеMBeanParameterInfo - Параметры:
-
obj- объект для сравнения на равенство с даннымOpenMBeanParameterInfoSupportэкземпляром. - Возвращает:
-
true, если указанный объект равен этомуOpenMBeanParameterInfoSupportэкземпляру. - См. также:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Возвращает значение хэш-кода для данного
OpenMBeanParameterInfoSupport экземпляра.
Хэш-код экземпляра OpenMBeanParameterInfoSupport представляет собой сумму хэш-кодов всех элементов информации, используемых в сравнениях equals (т. е. имя, тип открытости, значения по умолчанию, минимальные, максимальные и допустимые значения, а также его описатель).
Это гарантирует, что t1.equals(t2) подразумевает, что
t1.hashCode()==t2.hashCode() для любых двух
OpenMBeanParameterInfoSupport экземпляров t1 и
t2, как требуется общим контрактом метода Object.hashCode().
Однако обратите внимание, что другой экземпляр класса, реализующего интерфейс OpenMBeanParameterInfo, может быть равен этому экземпляру OpenMBeanParameterInfoSupport , как определено в equals(java.lang.Object), но может иметь другой хэш-код, если он вычисляется по-другому.
Так как экземпляры OpenMBeanParameterInfoSupport неизменяемы, хэш-код для этого экземпляра вычисляется один раз при первом вызове hashCode, а затем то же значение возвращается для последующих вызовов.
- Определено в:
-
hashCodeв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для данного
OpenMBeanParameterInfoSupportэкземпляра - См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
public String toString()
Возвращает строковое представление данного OpenMBeanParameterInfoSupport экземпляра.
Строковое представление состоит из имени этого класса (т. е. javax.management.openmbean.OpenMBeanParameterInfoSupport), строкового представления имени и типа открытости описанного параметра, строкового представления его значения по умолчанию, минимальных, максимальных и допустимых значений, а также строкового представления его описателя.
Так как экземпляры OpenMBeanParameterInfoSupport неизменяемы, строковое представление для этого экземпляра вычисляется один раз при первом вызове toString, а затем то же значение возвращается для последующих вызовов.
- Определено в:
-
toStringв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление данного
OpenMBeanParameterInfoSupportэкземпляра.
© 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/OpenMBeanParameterInfoSupport.html