Spec-Zone.ru › OpenJDK 8

Класс CompositeType

  • java.lang.Object
    • javax.management.openmbean.OpenType<CompositeData>
      • javax.management.openmbean.CompositeType
Все реализованные интерфейсы:
Serializable

public class CompositeType
extends OpenType<CompositeData>

Класс CompositeType — это класс открытого типа, экземпляры которого описывают типы значений CompositeData.

С:
1.5
См. также:
Сериализованная форма

Поля

Поля, унаследованные от класса javax.management.openmbean.OpenType

ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST

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

Конструктор и описание
CompositeType(String typeName, String description, String[] itemNames, String[] itemDescriptions, OpenType<?>[] itemTypes)

Создаёт экземпляр CompositeType, проверяя корректность заданных параметров.

Методы

Модификатор и тип Метод и описание
boolean containsKey(String itemName)

Возвращает true, если этот экземпляр CompositeType определяет элемент с именем itemName.

boolean equals(Object obj)

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

String getDescription(String itemName)

Возвращает описание элемента с именем itemName, или null, если этот экземпляр CompositeType не определяет элемент с таким именем.

OpenType<?> getType(String itemName)

Возвращает открытый тип элемента с именем itemName, или null, если этот экземпляр CompositeType не определяет элемент с таким именем.

int hashCode()

Возвращает хэш-код для этого экземпляра CompositeType.

boolean isValue(Object obj)

Проверяет, является ли obj значением, которое может быть описано этим экземпляром CompositeType.

Set<String> keySet()

Возвращает неизменяемый вид множества всех имён элементов, определённых этим экземпляром CompositeType.

String toString()

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

Методы, унаследованные от класса javax.management.openmbean.OpenType

getClassName, getDescription, getTypeName, isArray

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

clone, finalize, getClass, notify, notifyAll, wait, wait, 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 - Описания элементов, в том же порядке, что и itemNames, элементов, содержащихся в значениях составных данных, описываемых этим экземпляром CompositeType ; должны быть того же размера, что и itemNames; ни один элемент не может быть null или пустой строкой.
itemTypes - Экземпляры открытого типа, в том же порядке, что и itemNames, описывающие элементы, содержащиеся в значениях составных данных, описываемых этим экземпляром CompositeType ; должны быть того же размера, что и 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)

Возвращает описание элемента с именем itemName, или null , если этот экземпляр CompositeType не определяет элемент с именем itemName.

Параметры:
itemName - имя элемента.
Возвращает:
описание.

getType

public OpenType<?> getType(String itemName)

Возвращает открытый тип элемента с именем itemName, или null , если этот экземпляр CompositeType не определяет элемент с именем itemName.

Параметры:
itemName - имя времени.
Возвращает:
тип.

keySet

public Set<String> keySet()

Возвращает неизменяемый вид на множество всех имён элементов, определённых этим экземпляром CompositeType. Итератор множества будет возвращать имена элементов в порядке возрастания.

Возвращает:
множество Set String.

isValue

public boolean isValue(Object obj)

Проверяет, является ли 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 , если у них одинаковые typeName и список имён индексов, и тип строки первого принадлежит типу строки второго.

Один 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 .
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Возвращает значение хэш-кода для этого экземпляра CompositeType .

Хэш-код экземпляра CompositeType - это сумма хэш-кодов всех элементов информации, используемых в сравнениях equals (т.е. имя, имена элементов, типы элементов). Это гарантирует, что t1.equals(t2) подразумевает, что t1.hashCode()==t2.hashCode() для любых двух экземпляров CompositeType t1 и t2, как требуется общим соглашением метода Object.hashCode().

Так как экземпляры CompositeType неизменяемы, хэш-код для этого экземпляра вычисляется один раз при первом вызове hashCode, а затем то же значение возвращается для последующих вызовов.

Унаследован от:
hashCode в классе OpenType<CompositeData>
Возвращает:
значение хэш-кода для этого экземпляра CompositeType
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

toString

public String toString()

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

Строковое представление состоит из имени этого класса (т.е. javax.management.openmbean.CompositeType), имени типа для этого экземпляра и списка имён элементов и строкового представления типов этого экземпляра.

Так как экземпляры CompositeType неизменяемы, строковое представление для этого экземпляра вычисляется один раз при первом вызове toString, а затем то же значение возвращается для последующих вызовов.

Унаследован от:
toString в классе OpenType<CompositeData>
Возвращает:
строковое представление этого экземпляра CompositeType

© 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.

Spec-Zone.ru

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