Spec-Zone.ru › OpenJDK 21

Класс TabularDataSupport

java.lang.Object
javax.management.openmbean.TabularDataSupport
Все реализованные интерфейсы:
Serializable, Cloneable, Map<Object,Object>, TabularData
public class TabularDataSupport extends Object implements TabularData, Map<Object,Object>, Cloneable, Serializable
Класс TabularDataSupport — это класс открытых данных, который реализует интерфейсы TabularData и Map, и который внутренне основан на структуре данных хэш-мапы.
С момента:
1.5
См. также:
  • Сериализованная форма

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе java.util.Map

Map.Entry<K,V>

Краткое описание конструкторов

Конструктор Описание
TabularDataSupport(TabularType tabularType)
Создаёт пустой экземпляр TabularDataSupport, чей тип открытых данных — tabularType, и чья базовая структура данных HashMap имеет по умолчанию начальную ёмкость (101) и коэффициент заполнения (0,75).
TabularDataSupport(TabularType tabularType, int initialCapacity, float loadFactor)
Создаёт пустой экземпляр TabularDataSupport, чей тип открытых данных — tabularType, и чья базовая структура данных HashMap имеет указанную начальную ёмкость и коэффициент заполнения.

Краткое описание методов

Модификатор и тип Метод Описание
Object[] calculateIndex(CompositeData value)
Вычисляет индекс, который был бы использован в этом экземпляре TabularData для указанного параметра составных данных value, если бы он был добавлен в этот экземпляр.
void clear()
Удаляет все строки из этого экземпляра TabularDataSupport.
Object clone()
Возвращает клон этого экземпляра TabularDataSupport: клон получается путём вызова super.clone(), а затем клонирования базовой карты.
boolean containsKey(Object key)
Возвращает true тогда и только тогда, когда этот экземпляр TabularData содержит значение CompositeData (т. е. строку), чей индекс — указанный key.
boolean containsKey(Object[] key)
Возвращает true тогда и только тогда, когда этот экземпляр TabularData содержит значение CompositeData (т. е. строку), чей индекс — указанный key.
boolean containsValue(Object value)
Возвращает true тогда и только тогда, когда этот экземпляр TabularData содержит указанное значение.
boolean containsValue(CompositeData value)
Возвращает true тогда и только тогда, когда этот экземпляр TabularData содержит указанное значение CompositeData.
Set<Map.Entry<Object,Object>> entrySet()
Возвращает представление коллекции отображений индексов на строки, содержащихся в этом экземпляре TabularDataSupport.
boolean equals(Object obj)
Сравнивает указанный параметр obj с этим экземпляром TabularDataSupport на равенство.
Object get(Object key)
Этот метод просто вызывает get((Object[]) key).
CompositeData get(Object[] key)
Возвращает значение CompositeData, чей индекс — key, или null, если такому key не соответствует ни одно значение, в этом экземпляре TabularData.
TabularType getTabularType()
Возвращает тип таблицы, описывающий этот экземпляр TabularData.
int hashCode()
Возвращает значение хэш-кода для этого экземпляра TabularDataSupport.
boolean isEmpty()
Возвращает true если этот экземпляр TabularDataSupport не содержит строк.
Set<Object> keySet()
Возвращает представление множества ключей, содержащихся в базовой карте этого экземпляра TabularDataSupport, используемой для индексации строк.
Object put(Object key, Object value)
Этот метод просто вызывает put((CompositeData) value), и поэтому игнорирует свой параметр key, который может быть null.
void put(CompositeData value)
Добавляет value в этот экземпляр TabularData.
void putAll(Map<?,?> t)
Добавляет все значения, содержащиеся в указанной карте t, в этот экземпляр TabularData.
void putAll(CompositeData[] values)
Добавляет все элементы в values в этот экземпляр TabularData.
Object remove(Object key)
Этот метод просто вызывает remove((Object[]) key).
CompositeData remove(Object[] key)
Удаляет значение CompositeData, чей индекс — key, из этого экземпляра TabularData, и возвращает удаленное значение, или возвращает null, если нет значения с индексом key.
int size()
Возвращает количество строк в этом экземпляре TabularDataSupport.
String toString()
Возвращает строковое представление этого экземпляра TabularDataSupport.
Collection<Object> values()
Возвращает представление коллекции строк, содержащихся в этом экземпляре TabularDataSupport.

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

finalize, getClass, notify, notifyAll, wait, wait, wait

Методы, объявленные в интерфейсе java.util.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 или не соответствует определению TabularData этого экземпляра TabularType, этот метод просто возвращает 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 не соответствует определению TabularData этого экземпляра TabularType.

get

public CompositeData get(Object[] key)
Возвращает значение CompositeData, индекс которого равен key, или null, если в этом экземпляре TabularData нет значения, сопоставленного с key.
Указано в:
get в интерфейсе TabularData
Параметры:
key - индекс значения, которое нужно получить в этом экземпляре TabularData; должен быть допустимым с определением типа строки этого экземпляра TabularData; не должен быть null.
Возвращает:
значение, соответствующее key.
Исключения:
NullPointerException - если key null
InvalidKeyException - если key не соответствует определению типа TabularData этого экземпляра TabularType.

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 не соответствует определению TabularData этого экземпляра TabularType
KeyAlreadyExistsException - если ключ для параметра value, вычисленный в соответствии с определением TabularData этого экземпляра TabularType, уже сопоставлен с существующим значением.

put

public void put(CompositeData value)
Описание скопировано из интерфейса: TabularData
Добавляет value в этот экземпляр TabularData. Составной тип value должен быть таким же, как тип строки этого экземпляра (т. е. составной тип, возвращаемый this.getTabularType().getRowType()), и в этом экземпляре TabularData не должно быть уже существующего значения, индекс которого совпадает с индексом, вычисленным для добавляемого value. Индекс для value вычисляется в соответствии с определением TabularData этого экземпляра TabularType (см. TabularType.getIndexNames()).
Указано в:
put в интерфейсе TabularData
Параметры:
value - значение составных данных, которое нужно добавить в качестве новой строки в этот экземпляр TabularData; должно быть того же составного типа, что и тип строки этого экземпляра; не должно быть null.

удалить

public Object remove(Object key)
Этот метод просто вызывает remove((Object[]) key).
Определено в:
remove в интерфейсе Map<Object,Object>
Параметры:
key - Object[] , представляющий ключ для удаления.
Возвращает:
предыдущее значение, связанное со специфицированным ключом, или null если для ключа не было сопоставления.
Исключение:
NullPointerException - если ключ null
ClassCastException - если ключ не является типом Object[]
InvalidKeyException - если ключ не соответствует определению типа строки данного экземпляра TabularData

удалить

public CompositeData remove(Object[] key)
Удаляет значение CompositeData, индекс которого равен ключ, из данного экземпляра TabularData, и возвращает удаленное значение, или возвращает null, если значения с индексом ключ нет.
Определено в:
remove в интерфейсе TabularData
Параметры:
key - индекс значения, которое нужно получить в этом экземпляре TabularData; должен быть действительным в соответствии с определением типа строки данного экземпляра TabularData; не должен быть null.
Возвращает:
предыдущее значение, связанное со специфицированным ключом, или null если для ключа не было сопоставления.
Исключение:
NullPointerException - если ключ null
InvalidKeyException - если ключ не соответствует определению типа строки данного экземпляра TabularData

putAll

public void putAll(Map<?,?> t)
Добавляет все значения, содержащиеся в указанной карте 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, рассчитанный в соответствии с определением типа строки этого экземпляра TabularData, уже сопоставлен с существующим значением в этом экземпляре, или два значения в t имеют одинаковый индекс.

putAll

public void putAll(CompositeData[] values)
Добавляет все элементы в values в этот экземпляр TabularData . Если какой-либо элемент в values не удовлетворяет ограничениям, определенным в put, или если какие-либо два элемента в values имеют одинаковый индекс, рассчитанный в соответствии с определением типа строки данного экземпляра TabularData, тогда выбрасывается исключение, описывающее ошибку, и ни один элемент из values не добавляется, оставляя этот экземпляр TabularData неизменным.
Определено в:
putAll в интерфейсе TabularData
Параметры:
values - массив значений составных данных, которые необходимо добавить в качестве новых строк в этот экземпляр TabularData ; если values пустой или пустой, этот метод возвращается без выполнения каких-либо действий.
Исключение:
NullPointerException - если элемент в values null
InvalidOpenTypeException - если элемент в values не соответствует определению типа строки данного экземпляра TabularData (т.е., его определению TabularType).
KeyAlreadyExistsException - если индекс элемента в values, рассчитанный согласно определению типа строки данного экземпляра TabularData, уже сопоставлен с существующим значением в этом экземпляре, или два элемента в values имеют одинаковый индекс

очистить

public void clear()
Удаляет все строки из этого экземпляра TabularDataSupport .
Определено в:
clear в интерфейсе Map<Object,Object>
Определено в:
clear в интерфейсе TabularData

размер

public int size()
Возвращает количество строк в этом экземпляре TabularDataSupport .
Определено в:
size в интерфейсе Map<Object,Object>
Определено в:
size в интерфейсе TabularData
Возвращает:
количество строк в этом экземпляре TabularDataSupport .

isEmpty

public boolean isEmpty()
Возвращает true , если этот экземпляр TabularDataSupport не содержит строк.
Определено в:
isEmpty в интерфейсе Map<Object,Object>
Определено в:
isEmpty в интерфейсе TabularData
Возвращает:
true , если этот экземпляр TabularDataSupport не содержит строк.

keySet

public Set<Object> keySet()
Возвращает представление набора ключей, содержащихся в базовой карте этого экземпляра TabularDataSupport , используемой для индексации строк. Каждый ключ, содержащийся в этом Set, является неизменяемым List<?>, поэтому возвращаемое представление набора является Set<List<?>>, но объявляется как Set<Object> по причинам совместимости. Набор поддерживается базовой картой этого экземпляра TabularDataSupport , поэтому изменения в экземпляре TabularDataSupport отражаются в наборе и наоборот. Набор поддерживает удаление элементов, что удаляет соответствующую строку из этого экземпляра TabularDataSupport , через операции Iterator.remove(), Set.remove(java.lang.Object), Set.removeAll(java.util.Collection<?>), Set.retainAll(java.util.Collection<?>) и Set.clear(). Он не поддерживает операции Set.add(E) или Set.addAll(java.util.Collection<? extends E>).
Определено в:
keySet в интерфейсе Map<Object,Object>
Определено в:
keySet в интерфейсе TabularData
Возвращает:
представление набора (Set<List<?>>) ключей, используемых для индексации строк этого экземпляра TabularDataSupport .

values

public Collection<Object> values()
Возвращает представление коллекции строк, содержащихся в этом экземпляре TabularDataSupport . Возвращаемая Collection является Collection<CompositeData>, но объявлена как Collection<Object> по причинам совместимости. Возвращаемую коллекцию можно использовать для итерации по значениям. Коллекция поддерживается базовой картой, поэтому изменения в экземпляре TabularDataSupport отражаются в коллекции и наоборот. Коллекция поддерживает удаление элементов, что удаляет соответствующее сопоставление индекс-строка из этого экземпляра TabularDataSupport , через операции Iterator.remove(), Collection.remove(java.lang.Object), Collection.removeAll(java.util.Collection<?>), Collection.retainAll(java.util.Collection<?>) и Collection.clear(). Он не поддерживает операции Collection.add(E) или Collection.addAll(java.util.Collection<? extends E>).
Определено в:
values в интерфейсе Map<Object,Object>
Определено в:
values в интерфейсе TabularData
Возвращает:
представление коллекции (Collection<CompositeData>) значений, содержащихся в этом экземпляре TabularDataSupport .

entrySet

public Set<Map.Entry<Object,Object>> entrySet()
Возвращает представление коллекции сопоставлений индекса с строками, содержащихся в этом TabularDataSupport экземпляре. Каждый элемент в возвращаемой коллекции является Map.Entry<List<?>,CompositeData> , но объявлен как Map.Entry<Object,Object> для совместимости. Каждый из ключей записей карты является неизменяемым List<?>. Коллекция поддерживается лежащей в основе картой этого TabularDataSupport экземпляра, поэтому изменения в TabularDataSupport экземпляре отражаются в коллекции и наоборот. Коллекция поддерживает удаление элементов, которое удаляет соответствующее сопоставление из карты, через операции Iterator.remove(), Collection.remove(java.lang.Object), Collection.removeAll(java.util.Collection<?>), Collection.retainAll(java.util.Collection<?>) и Collection.clear(). Она не поддерживает операции Collection.add(E) или Collection.addAll(java.util.Collection<? extends E>).

ВАЖНОЕ ЗАМЕЧАНИЕ: Не используйте метод setValue элементов Map.Entry , содержащихся в возвращаемом представлении коллекции. Это повредит сопоставления индекса со строками, содержащиеся в этом TabularDataSupport экземпляре.

Specified by:
entrySet в интерфейсе Map<Object,Object>
Returns:
представление коллекции (Set<Map.Entry<List<?>,CompositeData>>) сопоставлений, содержащихся в этой карте.
See Also:
  • Map.Entry

clone

public Object clone()
Возвращает копию этого TabularDataSupport экземпляра: копия получается вызовом super.clone(), а затем клонированием лежащей в основе карты. Создается только поверхностная копия лежащей в основе карты, т.е. клонирование индексов и значений строк не выполняется, так как они неизменяемы.
Overrides:
clone в классе Object
Returns:
копия этого экземпляра.
See Also:
  • Cloneable

equals

public boolean equals(Object obj)
Сравнивает указанный параметр obj с этим TabularDataSupport экземпляром на предмет равенства.

Возвращает true тогда и только тогда, когда выполняются все следующие условия:

  • obj не равен null,
  • obj также реализует интерфейс TabularData,
  • их типы таблиц равны
  • их содержимое (т.е. все значения CompositeData) равны.
Это гарантирует, что этот equals метод работает правильно для параметров obj, которые представляют собой различные реализации интерфейса TabularData.
Specified by:
equals в интерфейсе Map<Object,Object>
Specified by:
equals в интерфейсе TabularData
Overrides:
equals в классе Object
Parameters:
obj - объект для сравнения на равенство с этим TabularDataSupport экземпляром;
Returns:
true если указанный объект равен этому TabularDataSupport экземпляру.
See Also:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Возвращает значение хэш-кода для этого TabularDataSupport экземпляра.

Хэш-код экземпляра TabularDataSupport — это сумма хэш-кодов всех элементов информации, используемых в сравнениях equals (т.е. его тип таблицы и его содержимое, где содержимое определяется как все значения CompositeData).

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

Однако обратите внимание, что другой экземпляр класса, реализующего интерфейс TabularData, может быть равен этому TabularDataSupport экземпляру, как определено в equals(java.lang.Object), но может иметь другой хэш-код, если он вычисляется по-другому.

Specified by:
hashCode в интерфейсе Map<Object,Object>
Specified by:
hashCode в интерфейсе TabularData
Overrides:
hashCode в классе Object
Returns:
значение хэш-кода для этого TabularDataSupport экземпляра
See Also:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

toString

public String toString()
Возвращает строковое представление этого TabularDataSupport экземпляра.

Строковое представление состоит из имени этого класса (т.е. javax.management.openmbean.TabularDataSupport), строкового представления типа таблицы этого экземпляра и строкового представления содержимого (т.е. список сопоставлений ключ=значение, как возвращается вызовом dataMap.toString()).

Specified by:
toString в интерфейсе TabularData
Overrides:
toString в классе Object
Returns:
строковое представление этого TabularDataSupport экземпляра

© 1993, 2023, 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/21/docs/api/java.management/javax/management/openmbean/TabularDataSupport.html

Spec-Zone.ru

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