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