Класс TabularDataSupport
- Все реализуемые интерфейсы:
Serializable, Cloneable, Map<Object,Object>, TabularData
public class TabularDataSupport extends Object implements TabularData, Map<Object,Object>, Cloneable, Serializable
TabularDataSupport — это класс открытых данных, реализующий интерфейсы TabularData и Map и основанный внутри на структуре данных в виде хеш-таблицы.- Начиная с:
- 1.5
- См. также:
Краткое описание вложенных классов
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TabularDataSupport |
Создает пустой экземпляр TabularDataSupport с типом открытых данных tabularType, базовая структура HashMap которого имеет начальную емкость по умолчанию (101) и коэффициент загрузки по умолчанию (0.75). |
TabularDataSupport |
Создает пустой экземпляр TabularDataSupport с типом открытых данных tabularType, базовая структура HashMap которого имеет указанные начальную емкость и коэффициент загрузки. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object[] |
calculateIndex |
Вычисляет индекс, который использовался бы в этом экземпляре TabularData для ссылки на указанный параметр составных данных value, если бы он был добавлен в этот экземпляр. |
void |
clear() |
Удаляет все строки из этого экземпляра TabularDataSupport. |
Object |
clone() |
Возвращает клон этого экземпляра TabularDataSupport: клон создается вызовом super.clone() с последующим клонированием базовой карты. |
boolean |
containsKey |
Возвращает true тогда и только тогда, когда этот экземпляр TabularData содержит значение CompositeData (то есть строку) с указанным индексом key. |
boolean |
containsKey |
Возвращает true тогда и только тогда, когда этот экземпляр TabularData содержит значение CompositeData (то есть строку) с указанным индексом key. |
boolean |
containsValue |
Возвращает true тогда и только тогда, когда этот экземпляр TabularData содержит указанное значение. |
boolean |
containsValue |
Возвращает true тогда и только тогда, когда этот экземпляр TabularData содержит указанное значение CompositeData. |
Set |
entrySet() |
Возвращает представление в виде коллекции сопоставлений индексов и строк, содержащихся в этом экземпляре TabularDataSupport. |
boolean |
equals |
Сравнивает указанный параметр obj с этим экземпляром TabularDataSupport на равенство. |
Object |
get |
Этот метод просто вызывает get((Object[]) key). |
CompositeData |
get |
Возвращает значение CompositeData с индексом key или null, если в этом экземпляре TabularData нет значения, соответствующего key. |
TabularType |
getTabularType() |
Возвращает табличный тип, описывающий этот экземпляр TabularData. |
int |
hashCode() |
Возвращает хеш-код этого экземпляра TabularDataSupport. |
boolean |
isEmpty() |
Возвращает true, если этот экземпляр TabularDataSupport не содержит строк. |
Set |
keySet() |
Возвращает представление в виде множества ключей базовой карты этого экземпляра TabularDataSupport, используемых для индексации строк. |
Object |
put |
Этот метод просто вызывает put((CompositeData) value) и поэтому игнорирует параметр key, который может быть null. |
void |
put |
Добавляет value в этот экземпляр TabularData. |
void |
putAll |
Добавляет все значения, содержащиеся в указанной карте t, в этот экземпляр TabularData. |
void |
putAll |
Добавляет все элементы из values в этот экземпляр TabularData. |
Object |
remove |
Этот метод просто вызывает remove((Object[]) key). |
CompositeData |
remove |
Удаляет из этого экземпляра TabularData значение CompositeData с индексом key и возвращает удаленное значение либо возвращает null, если значения с индексом key нет. |
int |
size() |
Возвращает количество строк в этом экземпляре TabularDataSupport. |
String |
toString() |
Возвращает строковое представление этого экземпляра TabularDataSupport. |
Collection |
values() |
Возвращает представление в виде коллекции строк, содержащихся в этом экземпляре TabularDataSupport. |
Методы, объявленные в интерфейсе Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
Подробное описание конструкторов
TabularDataSupport
public TabularDataSupport(TabularType tabularType)
TabularDataSupport, типом с открытой структурой которого является tabularType, а базовая HashMap имеет начальную емкость по умолчанию (101) и коэффициент загрузки по умолчанию (0.75). Этот конструктор просто вызывает this(tabularType, 101, 0.75f);
- Параметры:
-
tabularType— табличный тип, описывающий этот экземплярTabularData; не может быть равен null. - Исключения:
-
IllegalArgumentException— если табличный тип равен null.
TabularDataSupport
public TabularDataSupport(TabularType tabularType, int initialCapacity, float loadFactor)
TabularDataSupport, типом с открытой структурой которого является tabularType, а базовая HashMap имеет указанную начальную емкость и коэффициент загрузки.- Параметры:
-
tabularType— табличный тип, описывающий этот экземплярTabularData; не может быть равен null. -
initialCapacity— начальная емкость HashMap. -
loadFactor— коэффициент загрузки HashMap - Исключения:
-
IllegalArgumentException— если начальная емкость меньше нуля, коэффициент загрузки неположителен или табличный тип равен null.
Подробное описание методов
getTabularType
public TabularType getTabularType()
TabularData.- Указано в:
-
getTabularTypeв интерфейсеTabularData - Возвращает:
- табличный тип.
calculateIndex
public Object[] calculateIndex(CompositeData value)
TabularData для ссылки на указанный параметр составных данных value, если бы он был добавлен в этот экземпляр. Этот метод проверяет допустимость типа указанного value, но не проверяет, используется ли уже вычисленный индекс для ссылки на значение в этом экземпляре TabularData.- Указано в:
-
calculateIndexв интерфейсеTabularData - Параметры:
-
value— значение составных данных, индекс которого в этом экземпляреTabularDataнеобходимо вычислить; должно иметь тот же составной тип, что и тип строк этого экземпляра; не должно быть равно null. - Возвращает:
- индекс, который имело бы указанное value в этом экземпляре
TabularData. - Исключения:
-
NullPointerException— если value равноnull. -
InvalidOpenTypeException— если value не соответствует определению типа строк этого экземпляраTabularData.
containsKey
public boolean containsKey(Object key)
true тогда и только тогда, когда этот экземпляр TabularData содержит значение CompositeData (то есть строку), индексом которого является указанный key. Если key нельзя привести к одномерному массиву экземпляров Object, этот метод просто возвращает false; в противном случае он возвращает результат вызова this.containsKey((Object[]) key).- Указано в:
-
containsKeyв интерфейсеMap<Object,Object> - Параметры:
-
key— значение индекса, наличие которого в этом экземпляреTabularDataпроверяется. - Возвращает:
-
true, если этотTabularDataиндексирует значение строки с указанным ключом.
containsKey
public boolean containsKey(Object[] key)
true тогда и только тогда, когда этот экземпляр TabularData содержит значение CompositeData (то есть строку), индексом которого является указанный key. Если key равен null или не соответствует определению TabularType этого экземпляра TabularData, этот метод просто возвращает false.- Указано в:
-
containsKeyв интерфейсеTabularData - Параметры:
-
key— значение индекса, наличие которого в этом экземпляреTabularDataпроверяется. - Возвращает:
-
true, если этотTabularDataиндексирует значение строки с указанным ключом.
containsValue
public boolean containsValue(CompositeData value)
true тогда и только тогда, когда этот экземпляр TabularData содержит указанное значение CompositeData. Если value равно null или не соответствует определению типа строк этого экземпляра TabularData, этот метод просто возвращает false.- Указано в:
-
containsValueв интерфейсеTabularData - Параметры:
-
value— значение строки, наличие которого в этом экземпляреTabularDataпроверяется. - Возвращает:
-
true, если этот экземплярTabularDataсодержит указанное значение строки.
containsValue
public boolean containsValue(Object value)
true тогда и только тогда, когда этот экземпляр TabularData содержит указанное значение.- Указано в:
-
containsValueв интерфейсеMap<Object,Object> - Параметры:
-
value— значение строки, наличие которого в этом экземпляреTabularDataпроверяется. - Возвращает:
-
true, если этот экземплярTabularDataсодержит указанное значение строки.
get
public Object get(Object key)
get((Object[]) key).- Указано в:
-
getв интерфейсеMap<Object,Object> - Параметры:
-
key— ключ, значение, связанное с которым, необходимо вернуть - Возвращает:
- значение, которому сопоставлен указанный ключ, или
null, если эта карта не содержит сопоставления для ключа - Исключения:
-
NullPointerException— если key равенnull -
ClassCastException— если тип key не соответствуетObject[] -
InvalidKeyException— если key не соответствует определениюTabularTypeэтого экземпляраTabularData
get
public CompositeData get(Object[] key)
CompositeData с индексом key или null, если в этом экземпляре TabularData нет значения, сопоставленного с key.- Указано в:
-
getв интерфейсеTabularData - Параметры:
-
key— индекс значения, которое нужно получить из этого экземпляраTabularData; должен быть допустимым согласно определению типа строк этого экземпляраTabularData; не должен быть равен null. - Возвращает:
- значение, соответствующее key.
- Исключения:
-
NullPointerException— если key равенnull -
InvalidKeyException— если key не соответствует определению типаTabularTypeэтого экземпляраTabularData.
put
public Object put(Object key, Object value)
put((CompositeData) value) и поэтому игнорирует параметр key, который может быть равен null.- Указано в:
-
putв интерфейсеMap<Object,Object> - Параметры:
-
key— игнорируемый параметр. -
value— значениеCompositeData, которое нужно добавить. - Возвращает:
- добавленное значение
- Исключения:
-
NullPointerException— если value равноnull -
ClassCastException— если тип value не соответствуетCompositeData -
InvalidOpenTypeException— если value не соответствует определениюTabularTypeэтого экземпляраTabularData -
KeyAlreadyExistsException— если ключ параметра value, вычисленный согласно определениюTabularTypeэтого экземпляраTabularData, уже сопоставлен с существующим значением
put
public void put(CompositeData value)
TabularDataTabularData. Составной тип value должен совпадать с типом строк этого экземпляра (то есть составным типом, возвращаемым методом this.getTabularType().getRowType()), и в этом экземпляре TabularData не должно быть существующего значения с индексом, совпадающим с вычисленным для добавляемого value. Индекс для value вычисляется согласно определению TabularType этого экземпляра TabularData (см. TabularType.getIndexNames()).- Указано в:
-
putв интерфейсеTabularData - Параметры:
-
value— значение составных данных, добавляемое в качестве новой строки в этот экземплярTabularData; должно иметь тот же составной тип, что и тип строк этого экземпляра; не должно быть равно null.
remove
public Object remove(Object key)
remove((Object[]) key).- Указано в:
-
removeв интерфейсеMap<Object,Object> - Параметры:
-
key—Object[], представляющий удаляемый ключ. - Возвращает:
- предыдущее значение, связанное с указанным ключом, или
null, если сопоставления для ключа не было. - Исключения:
-
NullPointerException— если key равенnull -
ClassCastException— если тип key не соответствуетObject[] -
InvalidKeyException— если key не соответствует определениюTabularTypeэтого экземпляраTabularData
remove
public CompositeData remove(Object[] key)
CompositeData с индексом key из этого экземпляра TabularData и возвращает удаленное значение либо возвращает null, если значения с индексом key нет.- Указано в:
-
removeв интерфейсеTabularData - Параметры:
-
key— индекс значения, которое нужно получить из этого экземпляраTabularData; должен быть допустимым согласно определению типа строк этого экземпляраTabularData; не должен быть равен null. - Возвращает:
- предыдущее значение, связанное с указанным ключом, или
null, если сопоставления для ключа не было. - Исключения:
-
NullPointerException— если key равенnull -
InvalidKeyException— если key не соответствует определениюTabularTypeэтого экземпляраTabularData
putAll
public void putAll(Map<?,?> t)
TabularData. Этот метод преобразует коллекцию значений, содержащихся в этой карте, в массив значений CompositeData, если это возможно, а затем вызывает метод putAll(CompositeData[]). Обратите внимание, что ключи указанной карты t игнорируются. Этот метод, например, позволяет добавить содержимое другого экземпляра TabularData с тем же типом строк (но, возможно, с другими именами индексов) в этот экземпляр.- Указано в:
-
putAllв интерфейсеMap<Object,Object> - Параметры:
-
t— карта, значения которой добавляются в качестве новых строк в этот экземплярTabularData; если t равноnullили пуста, метод завершается без выполнения каких-либо действий. - Исключения:
-
NullPointerException— если значение в t равноnull. -
ClassCastException— если значение в t не является экземпляромCompositeData. -
InvalidOpenTypeException— если значение в t не соответствует определению типа строк этого экземпляраTabularData. -
KeyAlreadyExistsException— если индекс значения в t, вычисленный согласно определениюTabularTypeэтого экземпляраTabularData, уже сопоставлен с существующим значением в этом экземпляре либо два значения в t имеют одинаковый индекс.
putAll
public void putAll(CompositeData[] values)
TabularData. Если какой-либо элемент values не удовлетворяет ограничениям, определенным в put, или если любые два элемента values имеют одинаковый индекс, вычисленный согласно определению TabularType этого экземпляра TabularData, выбрасывается исключение с описанием ошибки, и ни один элемент values не добавляется, поэтому этот экземпляр TabularData остается без изменений.- Указано в:
-
putAllв интерфейсеTabularData - Параметры:
-
values— массив значений составных данных, добавляемых в качестве новых строк в этот экземплярTabularData; если values равенnullили пуст, метод завершается без выполнения каких-либо действий. - Исключения:
-
NullPointerException— если элемент values равенnull -
InvalidOpenTypeException— если элемент values не соответствует определению типа строк этого экземпляраTabularData(то есть его определениюTabularType) -
KeyAlreadyExistsException— если индекс элемента values, вычисленный согласно определениюTabularTypeэтого экземпляраTabularData, уже сопоставлен с существующим значением в этом экземпляре либо два элемента values имеют одинаковый индекс
clear
size
isEmpty
keySet
public Set<Object> keySet()
TabularDataSupport, используемых для индексации строк. Каждый ключ этого Set является неизменяемым List<?>, поэтому возвращаемое представление в виде множества является Set<List<?>>, но для совместимости объявлено как Set<Object>. Множество поддерживается базовой картой этого экземпляра TabularDataSupport, поэтому изменения экземпляра TabularDataSupport отражаются в множестве и наоборот. Множество поддерживает удаление элементов, которое удаляет соответствующую строку из этого экземпляра TabularDataSupport с помощью операций Iterator.remove(), Set.remove(Object), Set.removeAll(Collection), Set.retainAll(Collection) и Set.clear(). Оно не поддерживает операции Set.add(E) или Set.addAll(Collection).values
public Collection<Object> values()
TabularDataSupport. Возвращаемая Collection является Collection<CompositeData>, но для совместимости объявлена как Collection<Object>. Возвращаемую коллекцию можно использовать для перебора значений. Коллекция поддерживается базовой картой, поэтому изменения экземпляра TabularDataSupport отражаются в коллекции и наоборот. Коллекция поддерживает удаление элементов, которое удаляет из этого экземпляра TabularDataSupport соответствующее сопоставление индекса и строки с помощью операций Iterator.remove(), Collection.remove(Object), Collection.removeAll(Collection), Collection.retainAll(Collection) и Collection.clear(). Она не поддерживает операции Collection.add(E) или Collection.addAll(Collection).entrySet
public Set<Map.Entry<Object,Object>> entrySet()
TabularDataSupport. Каждый элемент возвращаемой коллекции является Map.Entry<List<?>,CompositeData>, но для совместимости объявлен как Map.Entry<Object,Object>. Каждый ключ записи карты представляет собой неизменяемый List<?>. Коллекция поддерживается базовой картой этого экземпляра TabularDataSupport, поэтому изменения экземпляра TabularDataSupport отражаются в коллекции и наоборот. Коллекция поддерживает удаление элементов, которое удаляет соответствующее сопоставление из карты с помощью операций Iterator.remove(), Collection.remove(Object), Collection.removeAll(Collection), Collection.retainAll(Collection) и Collection.clear(). Она не поддерживает операции Collection.add(E) или Collection.addAll(Collection). ВАЖНОЕ УВЕДОМЛЕНИЕ: Не используйте метод setValue элементов Map.Entry, содержащихся в возвращаемом представлении коллекции. Это приведет к повреждению сопоставлений индексов и строк, содержащихся в этом экземпляре TabularDataSupport.
clone
public Object clone()
TabularDataSupport: клон создается вызовом super.clone(), после чего клонируется базовая карта. Создается только поверхностный клон базовой карты, то есть индексы и значения строк не клонируются, поскольку они неизменяемы.equals
public boolean equals(Object obj)
TabularDataSupport на равенство. Возвращает true тогда и только тогда, когда истинны все следующие утверждения:
- obj не равен null,
-
obj также реализует интерфейс
TabularData, - их табличные типы равны
- их содержимое (то есть все значения CompositeData) равно.
equals для параметров obj, представляющих собой различные реализации интерфейса TabularData. - Указано в:
-
equalsв интерфейсеMap<Object,Object> - Указано в:
-
equalsв интерфейсеTabularData - Переопределяет:
-
equalsв классеObject - Параметры:
-
obj— объект, который сравнивается на равенство с этим экземпляромTabularDataSupport; - Возвращает:
-
true, если указанный объект равен этому экземпляруTabularDataSupport. - См. также:
hashCode
public int hashCode()
TabularDataSupport. Хеш-код экземпляра TabularDataSupport представляет собой сумму хеш-кодов всех информационных элементов, используемых при сравнении equals (то есть его табличного типа и содержимого, определяемого как все значения CompositeData).
Это гарантирует, что t1.equals(t2) подразумевает t1.hashCode()==t2.hashCode() для любых двух экземпляров TabularDataSupport t1 и t2, как того требует общий контракт метода Object.hashCode().
Однако обратите внимание, что другой экземпляр класса, реализующего интерфейс TabularData, может быть равен этому экземпляру TabularDataSupport согласно определению equals(Object), но иметь другой хеш-код, если он вычисляется иначе.
toString
public String toString()
TabularDataSupport. Строковое представление состоит из имени этого класса (то есть javax.management.openmbean.TabularDataSupport), строкового представления табличного типа этого экземпляра и строкового представления содержимого (то есть списка сопоставлений ключ=значение, возвращаемого при вызове dataMap.toString()).
- Указано в:
-
toStringв интерфейсеTabularData - Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого экземпляра
TabularDataSupport
© 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/TabularDataSupport.html