Класс 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, если такому key не соответствует ни одно значение, в этом экземпляре TabularData. |
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 |
Удаляет значение CompositeData, чей индекс — key, из этого экземпляра TabularData, и возвращает удаленное значение, или возвращает null, если нет значения с индексом key. |
int |
size() |
Возвращает количество строк в этом экземпляре TabularDataSupport. |
String |
toString() |
Возвращает строковое представление этого экземпляра TabularDataSupport. |
Collection |
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- если valuenull. -
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- если keynull -
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- если keynull -
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- если valuenull -
ClassCastException- если value не имеет типаCompositeData -
InvalidOpenTypeException- если value не соответствует определениюTabularDataэтого экземпляраTabularType -
KeyAlreadyExistsException- если ключ для параметра value, вычисленный в соответствии с определениемTabularDataэтого экземпляраTabularType, уже сопоставлен с существующим значением.
put
public void put(CompositeData value)
TabularDataTabularData. Составной тип 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)
TabularData. Этот метод преобразует коллекцию значений, содержащихся в этой карте, в массив значений CompositeData, если это возможно, а затем вызывает метод putAll(CompositeData[]). Обратите внимание, что ключи, используемые в указанной карте t, игнорируются. Этот метод позволяет, например, добавить содержимое другого экземпляра TabularData с тем же типом строки (но, возможно, с другими именами индексов) в этот экземпляр.- Определено в:
-
putAllв интерфейсеMap<Object,Object> - Параметры:
-
t- карта, значения которой должны быть добавлены в качестве новых строк в этот экземплярTabularData; если t являетсяnullили пустой, этот метод возвращается без выполнения каких-либо действий. - Исключение:
-
NullPointerException- если значение в tnull. -
ClassCastException- если значение в t не является экземпляромCompositeData. -
InvalidOpenTypeException- если значение в t не соответствует определению типа строки данного экземпляраTabularData. -
KeyAlreadyExistsException- если индекс значения в t, рассчитанный в соответствии с определением типа строки этого экземпляраTabularData, уже сопоставлен с существующим значением в этом экземпляре, или два значения в t имеют одинаковый индекс.
putAll
public void putAll(CompositeData[] values)
TabularData . Если какой-либо элемент в values не удовлетворяет ограничениям, определенным в put, или если какие-либо два элемента в values имеют одинаковый индекс, рассчитанный в соответствии с определением типа строки данного экземпляра TabularData, тогда выбрасывается исключение, описывающее ошибку, и ни один элемент из values не добавляется, оставляя этот экземпляр TabularData неизменным.- Определено в:
-
putAllв интерфейсеTabularData - Параметры:
-
values- массив значений составных данных, которые необходимо добавить в качестве новых строк в этот экземплярTabularData; если values пустой или пустой, этот метод возвращается без выполнения каких-либо действий. - Исключение:
-
NullPointerException- если элемент в valuesnull -
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:
clone
public Object clone()
TabularDataSupport экземпляра: копия получается вызовом super.clone(), а затем клонированием лежащей в основе карты. Создается только поверхностная копия лежащей в основе карты, т.е. клонирование индексов и значений строк не выполняется, так как они неизменяемы.- Overrides:
-
cloneв классеObject - Returns:
- копия этого экземпляра.
- See Also:
equals
public boolean equals(Object 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:
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:
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