Класс 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 String[] ALLOWED_CLASSNAMES

Устаревшее.

Используйте ALLOWED_CLASSNAMES_LIST вместо этого.

static List<String> ALLOWED_CLASSNAMES_LIST

Список полных квалифицированных имен классов Java, разрешенных для значений открытых данных.

Конструкторы

Модификатор Конструктор Описание
protected OpenType​(String className, String typeName, String description)

Создает экземпляр OpenType (фактически, экземпляр подкласса, так как OpenType является абстрактным), проверяя корректность заданных параметров.

Методы

Модификатор и тип Метод Описание
abstract boolean equals​(Object obj)

Сравнивает указанный параметр obj с этим экземпляром открытого типа на равенство.

String getClassName()

Возвращает полное квалифицированное имя класса Java значений открытых данных, описываемых этим открытым типом.

String getDescription()

Возвращает текстовое описание этого экземпляра OpenType.

String getTypeName()

Возвращает имя этого экземпляра OpenType.

boolean isArray()

Возвращает true, если значения открытых данных, описываемые этим открытым типом, являются массивами, false в противном случае.

abstract boolean isValue​(Object obj)

Проверяет, является ли obj значением для этого открытого типа.

abstract String toString()

Возвращает строковое представление этого экземпляра открытого типа.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, hashCode, 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;" (без кавычек), а трехмерный массив целых чисел имеет имя класса "[[[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

toString

public abstract String toString()

Возвращает строковое представление этого экземпляра открытого типа.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление.

© 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/OpenType.html

Spec-Zone .ru
спецификации, руководства, описания, API