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