Класс OpenType<T>
java.lang.Object
javax.management.openmbean.OpenType<T>
- Параметры типа:
-
T- тип Java, которым должны обладать экземпляры, описываемые этим типом. Например,SimpleType.INTEGERявляетсяSimpleType<Integer>, являющимся подклассомOpenType<Integer>, что означает, что атрибут, параметр или возвращаемое значение, описанное какSimpleType.INTEGER, должно иметь тип JavaInteger.
- Все реализуемые интерфейсы:
Serializable
- Непосредственные известные подклассы:
-
ArrayType,CompositeType,SimpleType,TabularType
public abstract class OpenType<T> extends Object implements Serializable
Класс
OpenType является родительским абстрактным классом всех классов, описывающих фактический открытый тип значений открытых данных. Открытый тип определяется:
- полным квалифицированным именем класса Java значений открытых данных, описываемых этим типом; обратите внимание, что для значений открытых данных разрешен только ограниченный набор классов Java (см.
ALLOWED_CLASSNAMES_LIST), - его именем,
- его описанием.
- С:
- 1.5
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String[] |
ALLOWED_CLASSNAMES |
Устаревшее. |
static final List |
ALLOWED_CLASSNAMES_LIST |
Список полностью квалифицированных имен классов Java, разрешенных для значений открытых данных. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт экземпляр OpenType (на самом деле, экземпляр подкласса, так как OpenType является абстрактным), проверяя на валидность заданных параметров. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract boolean |
equals |
Сравнивает указанный obj параметр с этим экземпляром открытого типа на равенство. |
String |
getClassName() |
Возвращает полностью квалифицированное имя класса Java открытых данных, описываемых этим открытым типом. |
String |
getDescription() |
Возвращает текстовое описание этого экземпляра OpenType. |
String |
getTypeName() |
Возвращает имя этого экземпляра OpenType. |
abstract int |
hashCode() |
Возвращает хеш-код для объекта. |
boolean |
isArray() |
Возвращает true, если описываемые открытым типом данные открытых значений представляют собой массивы, false в противном случае. |
abstract boolean |
isValue |
Проверяет, является ли obj значением для этого открытого типа. |
abstract String |
toString() |
Возвращает строковое представление этого экземпляра открытого типа. |
Подробное описание полей
ALLOWED_CLASSNAMES_LIST
public static final List<String> ALLOWED_CLASSNAMES_LIST
Список полных квалифицированных имён Java-классов, разрешённых для значений открытых данных. Многомерный массив любого из этих классов или соответствующих примитивных типов также является допустимым классом для значений открытых данных.
ALLOWED_CLASSNAMES_LIST = {
"java.lang.Void",
"java.lang.Boolean",
"java.lang.Character",
"java.lang.Byte",
"java.lang.Short",
"java.lang.Integer",
"java.lang.Long",
"java.lang.Float",
"java.lang.Double",
"java.lang.String",
"java.math.BigDecimal",
"java.math.BigInteger",
"java.util.Date",
"javax.management.ObjectName",
CompositeData.class.getName(),
TabularData.class.getName() } ;
ALLOWED_CLASSNAMES
@Deprecated public static final String[] ALLOWED_CLASSNAMES
Устарело.
Используйте
ALLOWED_CLASSNAMES_LIST вместо этого.Подробное описание конструкторов
OpenType
protected OpenType(String className, String typeName, String description) throws OpenDataException
Создаёт экземпляр
OpenType (на самом деле, экземпляр подкласса, так как OpenType абстрактный), проверяя корректность заданных параметров. Ограничения на корректность описаны ниже для каждого параметра. - Параметры:
-
className- Полное квалифицированное имя Java-класса значений открытых данных, описываемое этим типом. Разрешённые имена Java-классов для значений открытых данных перечислены вALLOWED_CLASSNAMES_LIST. Многомерный массив любого из этих классов или соответствующих примитивных типов также является разрешённым классом, в этом случае имя класса соответствует правилам, определённым методомgetName()классаjava.lang.Class. Например, трёхмерный массив строк имеет имя класса "[[[Ljava.lang.String;" (без кавычек).
-
typeName- Имя, присвоенное типу открытых данных, представляемому этим экземпляром; не может быть пустой или нулевой строкой.
-
description- Читабельное описание типа открытых данных, представляемого этим экземпляром; не может быть пустой или нулевой строкой.
- Исключения:
-
IllegalArgumentException- если className, typeName или description является пустой или нулевой строкой
-
OpenDataException- если className не является одним из разрешённых имен Java-классов для открытых данных
Подробное описание методов
getClassName
public String getClassName()
Возвращает полное квалифицированное имя Java-класса значений открытых данных, описываемых этим типом открытых данных. Единственно возможные имена Java-классов для значений открытых данных перечислены в
ALLOWED_CLASSNAMES_LIST. Многомерный массив любого из этих классов или соответствующих примитивных типов также является допустимым классом, в этом случае имя класса соответствует правилам, определённым методом getName() класса java.lang.Class. Например, трёхмерный массив строк имеет имя класса "[[[Ljava.lang.String;" (без кавычек), трёхмерный массив целых чисел имеет имя класса "[[[Ljava.lang.Integer;" (без кавычек), а трёхмерный массив int имеет имя класса "[[[I" (без кавычек)- Возвращает:
- имя класса.
getTypeName
public String getTypeName()
Возвращает имя этого экземпляра
OpenType.- Возвращает:
- имя типа.
getDescription
public String getDescription()
Возвращает текстовое описание этого экземпляра
OpenType.- Возвращает:
- описание.
isArray
public boolean isArray()
Возвращает
true, если значения открытых данных, описываемые этим типом открытых данных, являются массивами, false в противном случае.- Возвращает:
- true, если это тип массива.
isValue
public abstract boolean isValue(Object obj)
Проверяет, является ли obj значением для этого типа открытых данных.
- Параметры:
-
obj- объект, подлежащий проверке на валидность. - Возвращает:
-
trueесли obj является значением для этого типа открытых данных,falseв противном случае.
equals
public abstract boolean equals(Object obj)
Сравнивает указанный параметр
obj с этим экземпляром типа открытых данных на равенство.- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект для сравнения. - Возвращает:
- true, если этот объект и
objравны. - См. также:
hashCode
public abstract int hashCode()
Описание скопировано из класса:
ObjectВозвращает значение хэш-кода для объекта. Этот метод поддерживается для удобства хэш-таблиц, таких как те, которые предоставляются
HashMap. Общий контракт метода hashCode:
- Всякий раз, когда он вызывается на одном и том же объекте более одного раза во время выполнения Java-приложения, метод
hashCodeдолжен последовательно возвращать то же целое число, при условии, что информация, используемая в сравненияхequalsобъекта, не изменяется. Это целое число не должно оставаться постоянным от одного выполнения приложения к другому. - Если два объекта равны в соответствии с методом
equals, то вызов методаhashCodeдля каждого из двух объектов должен дать одинаковый целочисленный результат. - Не требуется, чтобы если два объекта не равны в соответствии с методом
equals, то вызов методаhashCodeдля каждого из двух объектов должен давать различные целочисленные результаты. Однако программист должен знать, что получение различных целочисленных результатов для неравных объектов может улучшить производительность хэш-таблиц.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
toString
public abstract String toString()
Возвращает строковое представление этого экземпляра типа открытых данных.
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление.
© 1993, 2023, 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/21/docs/api/java.management/javax/management/openmbean/OpenType.html
ALLOWED_CLASSNAMES_LISTвместо этого.