Класс 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, описывающий параметр, используемый в одной или нескольких операциях или конструкторах класса открытых MBean, со значениями указанных name, openType и description.
- Параметры:
-
name- не может быть пустой или нулевой строкой. -
description- не может быть пустой или нулевой строкой. -
openType- не может быть нулевым. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionявляются пустой или нулевой строкой, илиopenTypeявляется нулевым.
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<?> openType,
Descriptor descriptor) Создаёт экземпляр OpenMBeanParameterInfoSupport , описывающий параметр, используемый в одной или нескольких операциях или конструкторах класса открытых MBean, со значениями указанных name, openType, description, и descriptor.
descriptor может содержать записи, которые определят значения, возвращаемые некоторыми методами этого класса, как описано в описании пакета.
- Параметры:
-
name- не может быть пустой или нулевой строкой. -
description- не может быть пустой или нулевой строкой. -
openType- не может быть нулевым. -
descriptor- Дескриптор параметра. Может быть нулевым, что эквивалентно пустому дескриптору. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionявляются пустой или нулевой строкой, илиopenTypeявляется нулевым, или записи дескриптора некорректны, как описано в описании пакета. - С тех пор:
- 1.6
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue)
throws OpenDataException Создаёт экземпляр OpenMBeanParameterInfoSupport, описывающий параметр, используемый в одной или нескольких операциях или конструкторах класса открытых MBean, со значениями указанных name, openType, description и defaultValue.
- Параметры типов:
-
T- позволяет компилятору проверить, чтоdefaultValue, если не нулевой, имеет правильный тип Java для данногоopenType. - Параметры:
-
name- не может быть пустой или нулевой строкой. -
description- не может быть пустой или нулевой строкой. -
openType- не может быть нулевым. -
defaultValue- должно быть допустимым значением дляopenType, указанным для этого параметра; значение по умолчанию не поддерживается дляArrayTypeиTabularType; может быть нулевым, что означает, что значение по умолчанию не задано. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionявляются пустой или нулевой строкой, илиopenTypeявляется нулевым. -
OpenDataException- еслиdefaultValueне является допустимым значением для указанногоopenType, илиdefaultValueне нулевой иopenTypeявляетсяArrayTypeилиTabularType.
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue,
T[] legalValues)
throws OpenDataException Создаёт экземпляр OpenMBeanParameterInfoSupport , описывающий параметр, используемый в одной или нескольких операциях или конструкторах класса открытых MBean, со значениями указанных name, openType, description, defaultValue и legalValues.
Содержимое legalValues копируется, поэтому последующие изменения массива, на который ссылается legalValues , не повлияют на этот экземпляр OpenMBeanParameterInfoSupport.
- Параметры типов:
-
T- позволяет компилятору проверить, чтоdefaultValueиlegalValues, если не нулевые, имеют правильный тип Java для данногоopenType. - Параметры:
-
name- не может быть пустой или нулевой строкой. -
description- не может быть пустой или нулевой строкой. -
openType- не может быть нулевым. -
defaultValue- должно быть допустимым значением дляopenType, указанным для этого параметра; значение по умолчанию не поддерживается дляArrayTypeиTabularType; может быть нулевым, что означает, что значение по умолчанию не задано. -
legalValues- каждое содержащее значение должно быть допустимым значением дляopenType, указанным для этого параметра; допустимые значения не поддерживаются дляArrayTypeиTabularType; может быть нулевым или пустым. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionявляются пустой или нулевой строкой, илиopenTypeявляется нулевым. -
OpenDataException- еслиdefaultValueне является допустимым значением для указанногоopenType, или одно значение вlegalValuesне является допустимым для указанногоopenType, илиdefaultValueне нулевой иopenTypeявляетсяArrayTypeилиTabularType, илиlegalValuesне нулевой и не пустой иopenTypeявляетсяArrayTypeилиTabularType, илиlegalValuesне нулевой и не пустой иdefaultValueне содержится вlegalValues.
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue,
Comparable<T> minValue,
Comparable<T> maxValue)
throws OpenDataException Создаёт экземпляр OpenMBeanParameterInfoSupport, описывающий параметр, используемый в одной или нескольких операциях или конструкторах класса открытых MBean, со значениями указанных name, openType, description, defaultValue, minValue и maxValue . Можно указать минимальные и максимальные значения только для типа данных, значениями которого являются Comparable.
- Параметры типов:
-
T- позволяет компилятору проверить, чтоdefaultValue,minValue, иmaxValue, если не нулевые, имеют правильный тип Java для данногоopenType. - Параметры:
-
name- не может быть пустой или нулевой строкой. -
description- не может быть пустой или нулевой строкой. -
openType- не может быть нулевым. -
defaultValue- должно быть допустимым значением дляopenType, указанным для этого параметра; значение по умолчанию не поддерживается дляArrayTypeиTabularType; может быть нулевым, что означает, что значение по умолчанию не задано. -
minValue- должно быть допустимым дляopenType, указанным для этого параметра; может быть нулевым, что означает, что минимальное значение не задано. -
maxValue- должно быть допустимым дляopenType, указанным для этого параметра; может быть нулевым, что означает, что максимальное значение не задано. - Исключения:
-
IllegalArgumentException- еслиnameилиdescriptionявляются пустой или нулевой строкой, илиopenTypeявляется нулевым. -
OpenDataException- еслиdefaultValue,minValueилиmaxValueне является допустимым значением для указанногоopenType, илиdefaultValueне нулевой иopenTypeявляетсяArrayTypeилиTabularType, или обаminValueиmaxValueне нулевые иminValue.compareTo(maxValue) > 0равноtrue, или обаdefaultValueиminValueне нулевые иminValue.compareTo(defaultValue) > 0равноtrue, или обаdefaultValueиmaxValueне нулевые и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, - их имена равны
- их открытые типы равны
- их значения по умолчанию, min, max и допустимые значения равны.
equals метод работает корректно для obj параметров, которые являются различными реализациями интерфейса OpenMBeanParameterInfo. Если obj также реализует DescriptorRead, то его метод getDescriptor() также должен возвращать то же значение, что и для этого объекта.
- Указано в:
-
equalsв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
equalsв классеMBeanParameterInfo - Параметры:
-
obj- объект, сравниваемый на равенство с этимOpenMBeanParameterInfoSupportэкземпляром. - Возвращает:
-
trueесли указанный объект равен этомуOpenMBeanParameterInfoSupportэкземпляру. - См. также:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Возвращает значение хэш-кода для этого OpenMBeanParameterInfoSupport экземпляра.
Хэш-код экземпляра OpenMBeanParameterInfoSupport — это сумма хэш-кодов всех элементов информации, используемых в equals сравнениях (т.е. его имя, его открытый тип, его значения по умолчанию, min, max и допустимые значения, а также его дескриптор).
Это гарантирует, что t1.equals(t2) подразумевает, что t1.hashCode()==t2.hashCode() для любых двух экземпляров OpenMBeanParameterInfoSupport t1 и t2, как требуется общим контрактом метода Object.hashCode().
Однако обратите внимание, что другой экземпляр класса, реализующего интерфейс OpenMBeanParameterInfo, может быть равен этому OpenMBeanParameterInfoSupport экземпляру, как определено в equals(java.lang.Object), но может иметь другой хэш-код, если он вычисляется по-другому.
Поскольку экземпляры OpenMBeanParameterInfoSupport неизменяемы, хэш-код для этого экземпляра вычисляется один раз при первом вызове hashCode, а затем то же значение возвращается для последующих вызовов.
- Указано в:
-
hashCodeв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
hashCodeв классеMBeanParameterInfo - Возвращает:
- значение хэш-кода для этого
OpenMBeanParameterInfoSupportэкземпляра - См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
public String toString()
Возвращает строковое представление этого OpenMBeanParameterInfoSupport экземпляра.
Строковое представление состоит из имени этого класса (т.е. javax.management.openmbean.OpenMBeanParameterInfoSupport), строкового представления имени и открытого типа описанного параметра, строкового представления его значений по умолчанию, min, max и допустимых значений, а также строкового представления его дескриптора.
Поскольку экземпляры OpenMBeanParameterInfoSupport неизменяемы, строковое представление для этого экземпляра вычисляется один раз при первом вызове toString, а затем то же значение возвращается для последующих вызовов.
- Указано в:
-
toStringв интерфейсеOpenMBeanParameterInfo - Переопределяет:
-
toStringв классеMBeanParameterInfo - Возвращает:
- строковое представление этого
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.