Класс CompositeType
- Все реализованные интерфейсы:
Serializable
public class CompositeType extends OpenType<CompositeData>
CompositeType — это класс открытого типа, экземпляры которого описывают типы значений CompositeData.- С версии:
- 1.5
- См. также:
Краткое описание полей
Поля, объявленные в классе OpenType
ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST | Модификатор и тип | Поле | Описание |
|---|---|---|
static final String[] |
ALLOWED_CLASSNAMES |
Устарело. |
static final List |
ALLOWED_CLASSNAMES_LIST |
Список полных имен Java-классов, разрешенных для значений открытых данных. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CompositeType |
Создает экземпляр CompositeType, проверяя допустимость заданных параметров. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
containsKey |
Возвращает true, если этот экземпляр CompositeType определяет элемент с именем itemName. |
boolean |
equals |
Сравнивает заданный параметр obj с этим экземпляром CompositeType на равенство. |
String |
getDescription |
Возвращает описание элемента с именем itemName или null, если этот экземпляр CompositeType не определяет элемент с именем itemName. |
OpenType |
getType |
Возвращает открытый тип элемента с именем itemName или null, если этот экземпляр CompositeType не определяет элемент с именем itemName. |
int |
hashCode() |
Возвращает хеш-код этого экземпляра CompositeType. |
boolean |
isValue |
Проверяет, является ли obj значением, которое может быть описано этим экземпляром CompositeType. |
Set |
keySet() |
Возвращает немодифицируемое представление Set всех имен элементов, определенных этим экземпляром CompositeType. |
String |
toString() |
Возвращает строковое представление этого экземпляра CompositeType. |
Методы, объявленные в классе OpenType
getClassName, getDescription, getTypeName, isArray | Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getClassName() |
Возвращает полное имя класса Java значений открытых данных, описываемых этим открытым типом. |
String |
getDescription() |
Возвращает текстовое описание этого экземпляра OpenType. |
String |
getTypeName() |
Возвращает имя этого экземпляра OpenType. |
boolean |
isArray() |
Возвращает true, если значения открытых данных, описываемые этим открытым типом, являются массивами, и false в противном случае. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, предназначено для удаления: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством уведомления или прерывания, либо пока не истечет заданное время. |
final void |
wait |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством уведомления или прерывания, либо пока не истечет заданное время. |
Подробное описание конструкторов
CompositeType
public CompositeType(String typeName, String description, String[] itemNames, String[] itemDescriptions, OpenType<?>[] itemTypes) throws OpenDataException
CompositeType, проверяя допустимость заданных параметров. Ограничения допустимости описаны ниже для каждого параметра. Обратите внимание, что содержимое трех параметров-массивов itemNames, itemDescriptions и itemTypes копируется внутри конструктора, поэтому последующие изменения этих массивов вызывающим кодом не влияют на созданный экземпляр CompositeType.
Имя класса Java для значений составных данных, представляемых этим составным типом (то есть имя класса, возвращаемое методом getClassName), устанавливается в строковое значение, возвращаемое CompositeData.class.getName().
- Параметры:
-
typeName— имя, присвоенное составному типу, представляемому этим экземпляром; не может быть null или пустой строкой. -
description— понятное человеку описание составного типа, представляемого этим экземпляром; не может быть null или пустой строкой. -
itemNames— имена элементов, содержащихся в значениях составных данных, описываемых этим экземпляромCompositeType; не может быть null и должно содержать хотя бы один элемент; ни один элемент не может быть null или пустой строкой. Обратите внимание, что порядок указания имен элементов не важен для отличия экземпляраCompositeTypeот другого; имена элементов хранятся внутри в порядке возрастания буквенно-цифровой сортировки. -
itemDescriptions— описания элементов, содержащихся в значениях составных данных, описываемых этим экземпляромCompositeType, в том же порядке, что и itemNames; размер должен совпадать с размером itemNames; ни один элемент не может быть null или пустой строкой. -
itemTypes— экземпляры открытых типов, описывающие элементы, содержащиеся в значениях составных данных, описываемых этим экземпляромCompositeType, в том же порядке, что и itemNames; размер должен совпадать с размером itemNames; ни один элемент не может быть null. - Выбрасывает:
-
IllegalArgumentException— если typeName или description имеет значение null или является пустой строкой, либо itemNames, itemDescriptions или itemTypes имеют значение null, либо любой элемент itemNames или itemDescriptions имеет значение null или является пустой строкой, либо любой элемент itemTypes имеет значение null, либо размеры itemNames, itemDescriptions и itemTypes не совпадают. -
OpenDataException— если itemNames содержит повторяющиеся имена элементов (с учетом регистра, но без начальных и конечных пробелов).
Подробное описание методов
containsKey
public boolean containsKey(String itemName)
true, если этот экземпляр CompositeType определяет элемент с именем itemName.- Параметры:
-
itemName— имя элемента. - Возвращает:
- true, если элемент с таким именем существует.
getDescription
public String getDescription(String itemName)
null, если этот экземпляр CompositeType не определяет элемент с именем itemName.- Параметры:
-
itemName— имя элемента. - Возвращает:
- описание.
getType
public OpenType<?> getType(String itemName)
null, если этот экземпляр CompositeType не определяет элемент с именем itemName.- Параметры:
-
itemName— имя элемента. - Возвращает:
- тип.
keySet
isValue
public boolean isValue(Object obj)
CompositeType. Если obj имеет значение null или не является экземпляром javax.management.openmbean.CompositeData, isValue возвращает false.
Если obj является экземпляром javax.management.openmbean.CompositeData, пусть ct — его CompositeType, возвращаемый методом CompositeData.getCompositeType(). Результат равен true, если this является назначаемым из ct. Это означает, что:
-
this.getTypeName()равноct.getTypeName(), и - в
thisнет имен элементов, отсутствующих вct, и - для каждого элемента в
thisего тип является назначаемым из типа соответствующего элемента вct.
Один TabularType является назначаемым из другого
TabularType, если у них совпадают имя типа и список имен индексов, а тип строки первого является назначаемым из типа строки второго.
Один ArrayType является назначаемым из другого
ArrayType, если у них совпадает размерность; оба являются массивами примитивов либо ни один из них не является таким массивом; а тип элемента первого является назначаемым из типа элемента второго.
Во всех остальных случаях один OpenType является назначаемым из другого OpenType только в том случае, если они равны.
Эти правила означают, что в
CompositeData можно добавлять дополнительные элементы, не делая его недопустимым для CompositeType, в котором этих элементов нет.
- Определено в:
-
isValueв классеOpenType<CompositeData> - Параметры:
-
obj— значение, тип открытых данных которого проверяется на совместимость с этим экземпляромCompositeType. - Возвращает:
-
true, если obj является значением данного составного типа, иfalseв противном случае.
equals
public boolean equals(Object obj)
obj с этим экземпляром CompositeType на равенство. Два экземпляра CompositeType равны тогда и только тогда, когда выполняются все следующие условия:
- их имена типов совпадают
- имена и типы их элементов совпадают
- Определено в:
-
equalsв классеOpenType<CompositeData> - Параметры:
-
obj— объект, который сравнивается на равенство с этим экземпляромCompositeType; если obj равенnull,equalsвозвращаетfalse. - Возвращает:
-
true, если указанный объект равен этому экземпляруCompositeType. - См. также:
hashCode
public int hashCode()
CompositeType. Хеш-код экземпляра CompositeType представляет собой сумму хеш-кодов всех информационных элементов, используемых при сравнении equals (то есть имени, имен элементов и типов элементов). Это гарантирует, что из t1.equals(t2) следует t1.hashCode()==t2.hashCode() для любых двух экземпляров CompositeType t1 и t2, как того требует общий контракт метода Object.hashCode().
Поскольку экземпляры CompositeType неизменяемы, хеш-код этого экземпляра вычисляется один раз при первом вызове hashCode, а при последующих вызовах возвращается то же значение.
toString
public String toString()
CompositeType. Строковое представление состоит из имени этого класса (то есть javax.management.openmbean.CompositeType), имени типа этого экземпляра, а также строкового представления списка имен и типов элементов этого экземпляра.
Поскольку экземпляры CompositeType неизменяемы, строковое представление этого экземпляра вычисляется один раз при первом вызове toString, а при последующих вызовах возвращается то же значение.
- Определено в:
-
toStringв классеOpenType<CompositeData> - Возвращает:
- строковое представление этого экземпляра
CompositeType
© 1993, 2025, 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.
ALLOWED_CLASSNAMES_LIST.