Класс 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 String[] |
ALLOWED_CLASSNAMES Устарело. Используйте |
static List<String> |
ALLOWED_CLASSNAMES_LIST Список полностью квалифицированных имен классов Java, разрешенных для значений открытых данных. |
Краткое описание конструкторов
| Модификатор | Конструктор и описание |
|---|---|
protected |
OpenType(String className,
String typeName,
String description) Создает экземпляр |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
abstract boolean |
equals(Object obj) Сравнивает указанный |
String |
getClassName() Возвращает полностью квалифицированное имя класса Java открытых данных, описываемых этим типом открытых данных. |
String |
getDescription() Возвращает текстовое описание этого экземпляра |
String |
getTypeName() Возвращает имя этого экземпляра |
abstract int |
hashCode() Возвращает значение хэш-кода для объекта. |
boolean |
isArray() Возвращает |
abstract boolean |
isValue(Object obj) Проверяет, является ли obj значением для этого открытого типа. |
abstract String |
toString() Возвращает строковое представление этого экземпляра открытого типа. |
Методы, унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Подробное описание полей
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- Имя, данное типу открытых данных, представляемому этим экземпляром; не может быть null или пустой строкой.
-
description- Читабельное описание типа открытых данных, представляемого этим экземпляром; не может быть null или пустой строкой.
- Исключения:
-
IllegalArgumentException- если className, typeName или description является null или пустой строкой
-
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равны. - См. также:
-
Object.hashCode(),HashMap
hashCode
public abstract int hashCode()
Описание скопировано из класса: Object
Возвращает значение хэш-кода для объекта. Этот метод поддерживается для использования в хэш-таблицах, таких как предоставляемые HashMap.
Общие правила для метода hashCode:
- Каждый раз, когда он вызывается на одном объекте более одного раза во время выполнения Java-приложения, метод
hashCodeдолжен постоянно возвращать то же целое число, при условии, что информация, используемая в сравненияхequalsобъекта, не изменяется. Это целое число не обязательно должно сохраняться между одним запуском приложения и другим запуском того же приложения. - Если два объекта равны в соответствии с методом
equals(Object), то вызов методаhashCodeдля каждого из двух объектов должен генерировать тот же результат. - Не требуется, чтобы, если два объекта не равны в соответствии с методом
Object.equals(java.lang.Object), то вызов методаhashCodeдля каждого из двух объектов должен давать разные целочисленные результаты. Однако программист должен понимать, что получение различных целочисленных результатов для неравных объектов может улучшить производительность хэш-таблиц.
По мере разумной практичности, метод hashCode, определенный классом Object, возвращает разные целые числа для разных объектов. (Это обычно реализуется путем преобразования внутреннего адреса объекта в целое число, но эта техника реализации не требуется Java™ programming language).
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
public abstract String toString()
Возвращает строковое представление этого экземпляра открытого типа.
© 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.