Класс CompositeDataSupport
- Все реализуемые интерфейсы:
Serializable, CompositeData
public class CompositeDataSupport extends Object implements CompositeData, Serializable
CompositeDataSupport — это класс открытых данных, реализующий интерфейс CompositeData.- Начиная с:
- 1.5
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CompositeDataSupport |
Создает экземпляр CompositeDataSupport с указанным compositeType, значения элементов которого заданы в itemValues[] в том же порядке, что и в itemNames[]. |
CompositeDataSupport |
Создает экземпляр CompositeDataSupport с указанным compositeType, имена элементов и соответствующие значения которых заданы отображениями в карте items. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
containsKey |
Возвращает true тогда и только тогда, когда этот экземпляр CompositeData содержит элемент с именем key. |
boolean |
containsValue |
Возвращает true тогда и только тогда, когда этот экземпляр CompositeData содержит элемент со значением value. |
boolean |
equals |
Сравнивает указанный параметр obj с этим экземпляром CompositeDataSupport на равенство. |
Object |
get |
Возвращает значение элемента с именем key. |
Object[] |
getAll |
Возвращает массив значений элементов, имена которых указаны в keys, в том же порядке, что и в keys. |
CompositeType |
getCompositeType() |
Возвращает составной тип этого экземпляра составных данных. |
int |
hashCode() |
Возвращает хеш-код этого экземпляра CompositeDataSupport. |
String |
toString() |
Возвращает строковое представление этого экземпляра CompositeDataSupport. |
Collection |
values() |
Возвращает немодифицируемое представление в виде коллекции значений элементов, содержащихся в этом экземпляре CompositeData. |
Подробное описание конструкторов
CompositeDataSupport
public CompositeDataSupport(CompositeType compositeType, String[] itemNames, Object[] itemValues) throws OpenDataException
Создает экземпляр CompositeDataSupport с указанным compositeType, значения элементов которого заданы в itemValues[] в том же порядке, что и в itemNames[]. Поскольку CompositeType не задает порядок своих элементов, параметр itemNames[] используется для указания порядка, в котором значения передаются в itemValues[]. Элементы этого экземпляра CompositeDataSupport хранятся внутри в TreeMap и, следовательно, упорядочены по возрастанию в лексикографическом порядке их имен, что ускоряет получение значений отдельных элементов.
Конструктор проверяет выполнение всех перечисленных ниже ограничений для каждого параметра и выбрасывает соответствующее исключение, если они не выполняются.
- Параметры:
-
compositeType— составной тип этого экземпляра составных данных; не должен быть null. -
itemNames—itemNamesдолжен содержать в любом порядке все имена элементов, определенные вcompositeType; порядок перечисления имен используется для сопоставления значений вitemValues[]; не должен быть null или пустым. -
itemValues— значения элементов, перечисленные в том же порядке, что и соответствующие имена вitemNames; значение каждого элемента может быть null, но если оно не null, оно должно быть допустимым значением открытого типа, определенного вcompositeTypeдля соответствующего элемента; размер должен совпадать с размеромitemNames; не должен быть null или пустым. - Выбрасывает:
-
IllegalArgumentException— еслиcompositeTypeравен null, илиitemNames[]либоitemValues[]равен null или пуст, или один из элементов вitemNames[]является null или пустой строкой, илиitemNames[]иitemValues[]имеют разные размеры. -
OpenDataException— если размерitemNames[]илиitemValues[]отличается от количества элементов, определенных вcompositeType, или один из элементов вitemNames[]не существует как имя элемента, определенное вcompositeType, или один из элементов вitemValues[]не является допустимым значением соответствующего элемента, определенного вcompositeType.
CompositeDataSupport
public CompositeDataSupport(CompositeType compositeType, Map<String,?> items) throws OpenDataException
Создает экземпляр CompositeDataSupport с указанным compositeType, имена элементов и соответствующие значения которых заданы отображениями в карте items. Этот конструктор преобразует ключи в массив строк, а значения — в массив объектов и вызывает CompositeDataSupport(javax.management.openmbean.CompositeType, java.lang.String[], java.lang.Object[]).
- Параметры:
-
compositeType— составной тип этого экземпляра составных данных; не должен быть null. -
items— отображения всех имен элементов в их значения;itemsдолжна содержать все имена элементов, определенные вcompositeType; не должна быть null или пустой. - Выбрасывает:
-
IllegalArgumentException— еслиcompositeTypeравен null, илиitemsравен null или пуст, или один из ключей вitemsявляется null или пустой строкой. -
OpenDataException— если размерitemsотличается от количества элементов, определенных вcompositeType, или один из ключей вitemsне существует как имя элемента, определенное вcompositeType, или одно из значений вitemsне является допустимым значением соответствующего элемента, определенного вcompositeType. -
ArrayStoreException— если один или несколько ключей вitemsне принадлежат к классуjava.lang.String.
Подробное описание методов
getCompositeType
public CompositeType getCompositeType()
- Определено в:
-
getCompositeTypeв интерфейсеCompositeData - Возвращает:
- тип этих CompositeData.
get
public Object get(String key)
key.- Определено в:
-
getв интерфейсеCompositeData - Параметры:
-
key— имя элемента. - Возвращает:
- значение, связанное с этим ключом.
- Выбрасывает:
-
IllegalArgumentException— еслиkeyявляется null или пустой строкой. -
InvalidKeyException— еслиkeyне является существующим именем элемента в этом экземпляреCompositeData.
getAll
public Object[] getAll(String[] keys)
keys, в том же порядке, что и в keys.- Определено в:
-
getAllв интерфейсеCompositeData - Параметры:
-
keys— имена элементов. - Возвращает:
- значения, соответствующие ключам.
- Выбрасывает:
-
IllegalArgumentException— если элемент вkeysявляется null или пустой строкой. -
InvalidKeyException— если элемент вkeysне является существующим именем элемента в этом экземпляреCompositeData.
containsKey
public boolean containsKey(String key)
true тогда и только тогда, когда этот экземпляр CompositeData содержит элемент с именем key. Если key является null или пустой строкой, этот метод просто возвращает false.- Определено в:
-
containsKeyв интерфейсеCompositeData - Параметры:
-
key— проверяемый ключ. - Возвращает:
- true, если этот
CompositeDataсодержит ключ.
containsValue
public boolean containsValue(Object value)
true тогда и только тогда, когда этот экземпляр CompositeData содержит элемент со значением value.- Определено в:
-
containsValueв интерфейсеCompositeData - Параметры:
-
value— проверяемое значение. - Возвращает:
- true, если этот
CompositeDataсодержит значение.
values
public Collection<?> values()
CompositeData. Итератор возвращенной коллекции возвращает значения в порядке возрастания имен соответствующих элементов в лексикографическом порядке.- Определено в:
-
valuesв интерфейсеCompositeData - Возвращает:
- значения.
equals
public boolean equals(Object obj)
CompositeDataSupport на равенство. Возвращает true тогда и только тогда, когда выполняются все следующие условия:
- obj не равен null,
-
obj также реализует интерфейс
CompositeData, - их составные типы равны
- их содержимое, то есть пары (имя, значение), совпадает. Если значение в содержимом является массивом, сравнение значений выполняется так, как если бы для массивов ссылочных типов объектов вызывался метод
deepEquals, или соответствующая перегрузкаArrays.equals(e1,e2)для массивов примитивных типов
Это гарантирует, что метод equals корректно работает с параметрами obj, представляющими собой различные реализации интерфейса CompositeData, с учетом ограничений, указанных в методе equals интерфейса java.util.Collection.
- Определено в:
-
equalsв интерфейсеCompositeData - Переопределяет:
-
equalsв классеObject - Параметры:
-
obj— объект, который сравнивается на равенство с этим экземпляромCompositeDataSupport. - Возвращает:
-
true, если указанный объект равен этому экземпляруCompositeDataSupport. - См. также:
hashCode
public int hashCode()
CompositeDataSupport. Хеш-код экземпляра CompositeDataSupport представляет собой сумму хеш-кодов всех элементов информации, используемых при сравнении equals (то есть его составного типа и всех значений элементов).
Это гарантирует, что из t1.equals(t2) следует t1.hashCode()==t2.hashCode() для любых двух экземпляров CompositeDataSupport t1 и t2, как того требует общий контракт метода Object.hashCode().
Хеш-код каждого значения элемента добавляется к возвращаемому хеш-коду. Если значение элемента является массивом, его хеш-код вычисляется так, как если бы для массивов ссылочных типов объектов вызывался метод deepHashCode, или соответствующая перегрузка Arrays.hashCode(e) для массивов примитивных типов.
- Определено в:
-
hashCodeв интерфейсеCompositeData - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хеш-кода этого экземпляра
CompositeDataSupport - См. также:
toString
public String toString()
CompositeDataSupport. Строковое представление состоит из имени этого класса (то есть javax.management.openmbean.CompositeDataSupport), строкового представления составного типа этого экземпляра и строкового представления его содержимого (то есть списка соответствий «имя элемента=значение элемента»).
- Определено в:
-
toStringв интерфейсеCompositeData - Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого экземпляра
CompositeDataSupport
© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.management/javax/management/openmbean/CompositeDataSupport.html