Класс 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 tabularType,
int initialCapacity,
float loadFactor) Создаёт пустой экземпляр |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
Object[] |
calculateIndex(CompositeData value) Вычисляет индекс, который будет использоваться в этом экземпляре |
void |
clear() Удаляет все строки из этого экземпляра |
Object |
clone() Возвращает клон этого экземпляра |
boolean |
containsKey(Object key) Возвращает |
boolean |
containsKey(Object[] key) Возвращает |
boolean |
containsValue(CompositeData value) Возвращает |
boolean |
containsValue(Object value) Возвращает |
Set<Map.Entry<Object,Object>> |
entrySet() Возвращает представление коллекции отображений индекса на строки, содержащихся в этом экземпляре |
boolean |
equals(Object obj) Сравнивает указанный параметр obj с этим экземпляром |
Object |
get(Object key) Этот метод просто вызывает |
CompositeData |
get(Object[] key) Возвращает значение |
TabularType |
getTabularType() Возвращает тип таблицы, описывающий этот экземпляр |
int |
hashCode() Возвращает значение хэш-кода для этого экземпляра |
boolean |
isEmpty() Возвращает |
Set<Object> |
keySet() Возвращает представление множества ключей, содержащихся в основной карте этого экземпляра |
void |
put(CompositeData value) Добавляет value в этот экземпляр |
Object |
put(Object key,
Object value) Этот метод просто вызывает |
void |
putAll(CompositeData[] values) Добавляет все элементы из values в этот экземпляр |
void |
putAll(Map<?,?> t) Добавляет все значения, содержащиеся в указанной карте t, в этот экземпляр |
Object |
remove(Object key) Этот метод просто вызывает |
CompositeData |
remove(Object[] key) Удаляет значение |
int |
size() Возвращает количество строк в этом экземпляре |
String |
toString() Возвращает строковое представление этого экземпляра |
Collection<Object> |
values() Возвращает представление коллекции строк, содержащихся в этом экземпляре |
Методы, унаследованные от класса 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.
remove
public Object remove(Object key)
Этот метод просто вызывает remove((Object[]) key).
- Указано в:
-
removeв интерфейсеMap<Object,Object> - Параметры:
-
key-Object[], представляющий ключ для удаления. - Возвращает:
- предыдущее значение, связанное с указанным ключом, или
null, если для ключа не было сопоставления. - Исключения:
-
NullPointerException- если key являетсяnull -
ClassCastException- если key не имеет типаObject[] -
InvalidKeyException- если key не соответствует определениюTabularDataэтого экземпляраTabularType
remove
public CompositeData remove(Object[] key)
Удаляет значение CompositeData, индекс которого равен key, из этого экземпляра TabularData и возвращает удаленное значение, или возвращает null, если нет значения, индекс которого равен key.
- Указано в:
-
removeв интерфейсеTabularData - Параметры:
-
key- индекс значения, которое нужно получить в этойTabularDataинстанции; должен быть валидным для определения типа строки этойTabularDataинстанции; не должен быть null. - Возвращает:
- предыдущее значение, связанное с указанным ключом, или
null, если для ключа не было сопоставления. - Выбрасывает:
-
NullPointerException- если ключ key являетсяnull -
InvalidKeyException- если ключ key не соответствует определению типа строки этойTabularDataинстанции
putAll
public void putAll(Map<?,?> t)
Добавляет все значения, содержащиеся в указанной карте t, в эту TabularData инстанцию. Этот метод преобразует коллекцию значений, содержащихся в этой карте, в массив значений CompositeData, если это возможно, а затем вызывает метод putAll(CompositeData[]). Обратите внимание, что ключи, используемые в указанной карте t, игнорируются. Этот метод позволяет, например, добавить содержимое другой TabularData инстанции с тем же типом строки (но, возможно, с другими именами индексов) в эту инстанцию.
- Указано в:
-
putAllв интерфейсеMap<Object,Object> - Параметры:
-
t- карта, значения которой должны быть добавлены в виде новых строк в этуTabularDataинстанцию; если t пуста или пустая, этот метод возвращается без выполнения каких-либо действий. - Выбрасывает:
-
NullPointerException- если значение в t являетсяnull. -
ClassCastException- если значение в t не является экземпляромCompositeData. -
InvalidOpenTypeException- если значение в t не соответствует определению типа строки этойTabularDataинстанции. -
KeyAlreadyExistsException- если индекс значения в t, вычисленный в соответствии с определением типа строки этойTabularDataинстанции, уже сопоставлен с существующим значением в этой инстанции, или два значения в t имеют одинаковый индекс.
putAll
public void putAll(CompositeData[] values)
Добавляет все элементы из values в эту TabularData инстанцию. Если какой-либо элемент из values не удовлетворяет ограничениям, определенным в , или если любые два элемента из values имеют одинаковый индекс, рассчитанный в соответствии с определением типа строки этой putTabularData инстанции, то выбрасывается исключение, описывающее ошибку, и ни один элемент из values не добавляется, оставляя эту TabularData инстанцию неизменной.
- Указано в:
-
putAllв интерфейсеTabularData - Параметры:
-
values- массив значений составных данных, которые должны быть добавлены в виде новых строк в этуTabularDataинстанцию; если values пуст или пустой, этот метод возвращается без выполнения каких-либо действий. - Выбрасывает:
-
NullPointerException- если элемент из values являетсяnull -
InvalidOpenTypeException- если элемент из values не соответствует определению типа строки этойTabularDataинстанции (т.е. его определениюTabularType) -
KeyAlreadyExistsException- если индекс элемента из values, рассчитанный в соответствии с определением типа строки этойTabularDataинстанции, уже сопоставлен с существующим значением в этой инстанции, или два элемента из values имеют одинаковый индекс
clear
public void clear()
Удаляет все строки из этой TabularDataSupport инстанции.
size
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 инстанции.
- Указано в:
-
entrySetв интерфейсеMap<Object,Object> - Возвращает:
- представление в виде коллекции (
Set<Map.Entry<List<?>,CompositeData>>) отображений, содержащихся в этой карте. - См. также:
Map.Entry
clone
public Object clone()
Возвращает клон этой TabularDataSupport инстанции: клон получается путём вызова super.clone(), а затем клонирования базовой карты. Создаётся только поверхностный клон базовой карты, т.е. клонирование индексов и значений строк не происходит, так как они неизменяемы.
equals
public boolean equals(Object obj)
Сравнивает указанный параметр obj с этим экземпляром TabularDataSupport на равенство.
Возвращает true тогда и только тогда, когда все следующие утверждения истинны:
- obj не null,
-
obj также реализует интерфейс
TabularData, - их табличные типы равны
- их содержимое (т.е. все значения CompositeData) равны.
equals корректно работает для параметров obj, которые являются различными реализациями интерфейса TabularData. - Указано в:
-
equalsв интерфейсеMap<Object,Object> - Указано в:
-
equalsв интерфейсеTabularData - Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект, который необходимо сравнить на равенство с этим экземпляромTabularDataSupport; - Возвращает:
-
trueесли указанный объект равен этому экземпляруTabularDataSupport. - См. также:
-
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), но может иметь другой хэш-код, если он вычисляется по-другому.
- Указано в:
-
hashCodeв интерфейсеMap<Object,Object> - Указано в:
-
hashCodeв интерфейсеTabularData - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого экземпляра
TabularDataSupport - См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
public String toString()
Возвращает строковое представление этого экземпляра TabularDataSupport.
Строковое представление состоит из имени этого класса (т.е. javax.management.openmbean.TabularDataSupport), строкового представления типа таблицы этого экземпляра и строкового представления содержимого (т.е. перечисляет пары ключ=значение, как возвращается вызовом dataMap.toString()).
- Указано в:
-
toStringв интерфейсеTabularData - Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого экземпляра
TabularDataSupport
© 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.