Spec-Zone.ru › OpenJDK 17

Класс OpenType<T>

java.lang.Object
javax.management.openmbean.OpenType<T>
Параметры типа:
T - тип Java, которому должны соответствовать экземпляры, описываемые этим типом. Например, SimpleType.INTEGER — это SimpleType<Integer>, который является подклассом OpenType<Integer>, что означает, что атрибут, параметр или возвращаемое значение, описанные как SimpleType.INTEGER, должны иметь тип Java Integer.
Все реализуемые интерфейсы:
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
Устаревший.
Используйте ALLOWED_CLASSNAMES_LIST вместо этого.
static final List<String> ALLOWED_CLASSNAMES_LIST
Список полных квалифицированных имён классов Java, разрешённых для значений открытых данных.

Краткое описание конструкторов

OpenType(String className, String typeName, String description)
Модификатор Конструктор Описание
protected
Создаёт экземпляр OpenType (фактически экземпляр подкласса, поскольку OpenType абстрактный), проверяя корректность заданных параметров.

Краткое описание методов

Модификатор и тип Метод Описание
abstract boolean equals(Object obj)
Сравнивает указанный параметр obj с этим экземпляром открытого типа на равенство.
String getClassName()
Возвращает полное квалифицированное имя класса Java значений открытых данных, описываемых этим открытым типом.
String getDescription()
Возвращает текстовое описание этого экземпляра OpenType.
String getTypeName()
Возвращает имя этого экземпляра OpenType.
abstract int hashCode()
Возвращает значение хэш-кода для объекта.
boolean isArray()
Возвращает true, если значения открытых данных, описываемые этим открытым типом, являются массивами, false в противном случае.
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, то вызов метода hashCode для каждого из этих двух объектов должен возвращать одно и то же целое значение.
  • Это не требуется, если два объекта не равны в соответствии с методом equals, то вызов метода hashCode для каждого из этих двух объектов должен возвращать разные целочисленные значения. Однако программист должен понимать, что получение различных целочисленных значений для неравных объектов может улучшить производительность хэш-таблиц.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хэш-кода для этого объекта.
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

toString

public abstract String toString()
Возвращает строковое представление этого экземпляра типа открытых данных.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление.

© 1993, 2021, 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/17/docs/api/java.management/javax/management/openmbean/OpenType.html

Spec-Zone.ru

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