Интерфейс TabularData
- Все известные реализующие классы:
TabularDataSupport
public interface TabularData
TabularData определяет поведение специфического типа сложных объектов открытых данных, которые представляют структуры табличных данных.- С:
- 1.5
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object[] |
calculateIndex |
Вычисляет индекс, который был бы использован в этом объекте TabularData для ссылки на указанный составной параметр данных value, если бы он был добавлен в этот объект. |
void |
clear() |
Удаляет все значения CompositeData (т.е. строки) из этого объекта TabularData. |
boolean |
containsKey |
Возвращает true тогда и только тогда, когда этот объект TabularData содержит значение CompositeData (т.е. строку), индекс которого является указанным key. |
boolean |
containsValue |
Возвращает true тогда и только тогда, когда этот объект TabularData содержит указанное значение CompositeData. |
boolean |
equals |
Сравнивает указанный параметр obj с этим объектом TabularData на равенство. |
CompositeData |
get |
Возвращает значение CompositeData, индекс которого равен key, или null, если в этом объекте TabularData нет значения, сопоставленного с key. |
TabularType |
getTabularType() |
Возвращает тип таблицы, описывающий этот объект TabularData. |
int |
hashCode() |
Возвращает значение хэш-кода для этого объекта TabularData. |
boolean |
isEmpty() |
Возвращает true, если количество значений CompositeData (т.е. количество строк) в этом объекте TabularData равно нулю. |
Set |
keySet() |
Возвращает представление вида набора ключей (т.е. значений индексов) значений CompositeData (т.е. строк), содержащихся в этом объекте TabularData. |
void |
put |
Добавляет value к этому объекту TabularData. |
void |
putAll |
Добавляет все элементы в values к этому объекту TabularData. |
CompositeData |
remove |
Удаляет значение CompositeData, индекс которого равен key, из этого объекта TabularData и возвращает удаленное значение, или возвращает null, если нет значения, индекс которого равен key. |
int |
size() |
Возвращает количество значений CompositeData (т.е. количество строк) в этом объекте TabularData. |
String |
toString() |
Возвращает строковое представление этого объекта TabularData. |
Collection |
values() |
Возвращает представление коллекции значений CompositeData (т.е. строк) в этом объекте TabularData. |
Подробное описание методов
getTabularType
TabularType getTabularType()
TabularData экземпляр.- Возвращает:
- тип таблицы.
calculateIndex
Object[] calculateIndex(CompositeData value)
TabularData экземпляре для ссылки на указанные составные данные value, если бы они были добавлены в этот экземпляр. Этот метод проверяет корректность типа указанных value, но не проверяет, используется ли вычисленный индекс для ссылки на значение в этом TabularData экземпляре.- Параметры:
-
value- значение составных данных, индекс которого в этомTabularDataэкземпляре должен быть вычислен; должно быть того же типа, что и тип строки этого экземпляра; не должно быть null. - Возвращает:
- индекс, который имел бы указанное value в этом
TabularDataэкземпляре. - Исключения:
-
NullPointerException- если value являетсяnull -
InvalidOpenTypeException- если value не соответствует определению типа строки этогоTabularDataэкземпляра.
size
int size()
CompositeData значений (т.е. количество строк), содержащихся в этом TabularData экземпляре.- Возвращает:
- количество содержащихся значений.
isEmpty
boolean isEmpty()
true, если количество CompositeData значений (т.е. количество строк) в этом TabularData экземпляре равно нулю.- Возвращает:
- true, если этот
TabularDataпуст.
containsKey
boolean containsKey(Object[] key)
true тогда и только тогда, когда этот TabularData экземпляр содержит значение CompositeData (т.е. строку), индекс которой равен указанному key. Если key является null или не соответствует определению типа строки этого TabularData экземпляра, этот метод просто возвращает false.- Параметры:
-
key- значение индекса, присутствие которого в этомTabularDataэкземпляре должно быть проверено. - Возвращает:
-
true, если этотTabularDataиндексирует значение строки с указанным ключом.
containsValue
boolean containsValue(CompositeData value)
true, тогда и только тогда, когда этот TabularData экземпляр содержит указанное CompositeData значение. Если value является null или не соответствует определению типа строки этого TabularData экземпляра, этот метод просто возвращает false.- Параметры:
-
value- значение строки, наличие которой в этомTabularDataэкземпляре должно быть проверено. - Возвращает:
-
true, если этотTabularDataэкземпляр содержит указанное значение строки.
get
CompositeData get(Object[] key)
CompositeData значение, индекс которого key, или null, если в этом TabularData экземпляре нет значения, сопоставленного с key.- Параметры:
-
key- ключ строки, которую нужно вернуть. - Возвращает:
- значение, соответствующее key.
- Исключения:
-
NullPointerException- если key являетсяnull -
InvalidKeyException- если key не соответствует определению типа строки этогоTabularDataэкземпляра *TabularType
put
void put(CompositeData value)
TabularData экземпляр. Тип составных данных value должен совпадать с типом строки этого экземпляра (т.е. с типом составных данных, возвращаемым this.getTabularType().getRowType()), и не должно быть уже существующего значения в этом TabularData экземпляре, индекс которого совпадает с вычисленным для добавляемого value. Индекс для value вычисляется в соответствии с определением TabularData этого TabularType экземпляра (см. TabularType.getIndexNames()).- Параметры:
-
value- значение составных данных, которое должно быть добавлено в качестве новой строки в этотTabularDataэкземпляр; должно быть того же типа, что и тип строки этого экземпляра; не должно быть null. - Исключения:
-
NullPointerException- если value являетсяnull -
InvalidOpenTypeException- если value не соответствует определению типа строки этогоTabularDataэкземпляра. -
KeyAlreadyExistsException- если индекс для value, вычисленный по определениюTabularDataэтогоTabularTypeэкземпляра, уже отображает существующее значение в базовом HashMap.
remove
CompositeData remove(Object[] key)
CompositeData значение, индекс которого key, из этого TabularData экземпляра и возвращает удаленное значение, или возвращает null, если нет значения, индекс которого key.- Параметры:
-
key- индекс значения для получения в этомTabularDataэкземпляре; должен быть допустим с определением типа строки этогоTabularDataэкземпляра; не должно быть null. - Возвращает:
- предыдущее значение, связанное с указанным ключом, или
null, если не было сопоставления для ключа. - Исключения:
-
NullPointerException- если key являетсяnull -
InvalidKeyException- если key не соответствует определению типа строки этогоTabularDataэкземпляраTabularType
putAll
void putAll(CompositeData[] values)
TabularData экземпляр. Если какой-либо элемент в values не удовлетворяет ограничениям, определённым в put, или если какие-либо два элемента в values имеют одинаковый индекс, вычисленный по определению TabularData этого TabularType экземпляра, то выбрасывается исключение, описывающее ошибку, и ни один элемент из values не добавляется, оставляя этот TabularData экземпляр неизменным.- Параметры:
-
values- массив значений составных данных, которые должны быть добавлены в качестве новых строк в этотTabularDataэкземпляр; если values являетсяnullили пустым, этот метод возвращается без выполнения каких-либо действий. - Исключения:
-
NullPointerException- если элемент из values являетсяnull -
InvalidOpenTypeException- если элемент из values не соответствует определению типа строки этогоTabularDataэкземпляра -
KeyAlreadyExistsException- если индекс для элемента из values, вычисленный по определениюTabularDataэтогоTabularTypeэкземпляра, уже отображает существующее значение в этом экземпляре, или два элемента из values имеют одинаковый индекс.
clear
void clear()
CompositeData значения (т.е. строки) из этого TabularData экземпляра.keySet
Set<?> keySet()
CompositeData значений (т.е. строк), содержащихся в этом TabularData экземпляре. Возвращённое Set является Set<List<?>>, но объявлено как Set<?> по соображениям совместимости. Возвращённое множество может быть использовано для итерации по ключам.- Возвращает:
- вид множества (
Set<List<?>>) значений индексов, используемых в этомTabularDataэкземпляре.
values
Collection<?> values()
CompositeData значений (т.е. строк), содержащихся в этом TabularData экземпляре. Возвращённая Collection является Collection<CompositeData>, но объявлена как Collection<?> по соображениям совместимости. Возвращённая коллекция может быть использована для итерации по значениям.- Возвращает:
- вид коллекции (
Collection<CompositeData>) строк, содержащихся в этомTabularDataэкземпляре.
equals
boolean equals(Object obj)
TabularData объектом на равенство. Возвращает true тогда и только тогда, когда выполняются все следующие условия:
- obj не равен null,
-
obj также реализует интерфейс
TabularData, - их типы строк равны
- их содержимое (то есть соответствия индекс-значение) равно
equals метод работает должным образом для параметров obj, которые являются различными реализациями интерфейса TabularData. hashCode
int hashCode()
TabularData объекта. Хэш-код TabularData объекта — это сумма хэш-кодов всех элементов информации, используемых в equals сравнениях (то есть: его типа таблицы и его содержимого, где содержимое определяется как все соответствия индекс-значение).
Это гарантирует, что t1.equals(t2) подразумевает t1.hashCode()==t2.hashCode() для любых двух TabularDataSupport объектов t1 и t2, как требуется общим соглашением метода Object.hashCode().
toString
© 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://download.java.net/java/early_access/jdk24/docs/api/java.management/javax/management/openmbean/TabularData.html