Класс 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. |
Методы, объявленные в классе 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() |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или прерывания, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или прерывания, либо истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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), строкового представления составного типа этого экземпляра и строкового представления его содержимого (то есть списка сопоставлений itemName=itemValue).
- Определено в:
-
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.