Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CompositeDataSupport extends Object implements CompositeData, Serializable
Конструктор и Описание |
---|
CompositeDataSupport(CompositeType compositeType, Map<String,?> items)
Создает экземпляр CompositeDataSupport с указанным compositeType, названия товара которого и соответствующие значения даются отображениями в карте items.
|
CompositeDataSupport(CompositeType compositeType, String[] itemNames, Object[] itemValues)
Создает экземпляр CompositeDataSupport с указанным compositeType, значения элемента которого определяются itemValues[] в том же самом порядке как в itemNames[].
|
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
containsKey(String key)
true возвратов, если и только если этот экземпляр CompositeData содержит элемент, именем которого является key.
|
boolean |
containsValue(Object value)
true возвратов, если и только если этот экземпляр CompositeData содержит элемент, значением которого является value.
|
boolean |
equals(Object obj)
Сравнивает указанный параметр obj с этим
CompositeDataSupport экземпляр для равенства. |
Объект |
get(String key)
Возвращает значение элемента, именем которого является key.
|
Объект[] |
getAll(String[] keys)
Возвращает массив значений элементов, имена которых определяются keys в том же самом порядке как keys.
|
CompositeType |
getCompositeType()
Возвращает составной тип этого составного экземпляра данных.
|
int |
hashCode()
Возвращает значение хэш-кода для этого
CompositeDataSupport экземпляр. |
Строка |
toString()
Возвращает строковое представление этого
CompositeDataSupport экземпляр. |
Collection<?> |
values()
Возвращает неподдающееся изменению представление Набора значений элемента, содержавшихся в этом экземпляре CompositeData.
|
public CompositeDataSupport(CompositeType compositeType, String[] itemNames, Object[] itemValues) throws OpenDataException
Создает экземпляр CompositeDataSupport с указанным compositeType, значения элемента которого определяются itemValues[] в том же самом порядке как в itemNames[]. Поскольку CompositeType не определяет порядка на свои элементы, параметр itemNames[] используется, чтобы определить порядок, в котором значения даются в itemValues[]. Элементы, содержавшиеся в этом экземпляре CompositeDataSupport, внутренне сохранены в TreeMap, таким образом сортированном в возрастающем лексикографическом порядке их имен, для более быстрого извлечения отдельных значений элемента.
Конструктор проверяет, что все ограничения, упомянутые ниже для каждого параметра, удовлетворяются, и выдает соответствующее исключение, если они не.
compositeType
- составной тип этого составного экземпляра данных; не должен быть нуль.itemNames
- itemNames должен перечислить, в любом порядке, все названия товара, определенные в compositeType; порядок, в котором перечисляются имена, используется, чтобы соответствовать значения в itemValues[]; не должен быть нуль или пустой.itemValues
- значения элементов, перечисленных в том же самом порядке как их соответствующие имена в itemNames; каждое значение элемента может быть нулем, но если это - ненуль, это должно быть допустимое значение для открытого типа, определенного в compositeType для соответствующего элемента; должен иметь тот же самый размер как itemNames; не должен быть нуль или пустой.IllegalArgumentException
- compositeType является нулем, или itemNames[] или itemValues[] являются нулем или пустой, или один из элементов в itemNames[] является нулевой или пустой строкой, или itemNames[] и itemValues[] не имеют того же самого размера.OpenDataException
- itemNames[] или размер itemValues[] отличаются от числа элементов, определенных в compositeType, или один из элементов в itemNames[] не существует как название товара, определенное в compositeType, или один из элементов в itemValues[] не является допустимым значением для соответствующего элемента как определено в compositeType.public CompositeDataSupport(CompositeType compositeType, Map<String,?> items) throws OpenDataException
Создает экземпляр CompositeDataSupport с указанным compositeType, названия товара которого и соответствующие значения даются отображениями в карте items. Этот конструктор преобразовывает ключи в строковый массив и значения объектному массиву и вызывает CompositeDataSupport(javax.management.openmbean.CompositeType, java.lang.String[], java.lang.Object[]).
compositeType
- составной тип этого составного экземпляра данных; не должен быть нуль.items
- отображения всех названий товара к их значениям; items должен содержать все названия товара, определенные в compositeType; не должен быть нуль или пустой.IllegalArgumentException
- compositeType является нулем, или items является нулем или пустой, или один из ключей в items является нулевой или пустой строкой.OpenDataException
- items' размер отличается от числа элементов, определенных в compositeType, или один из ключей в items не существует как название товара, определенное в compositeType, или одно из значений в items не является допустимым значением для соответствующего элемента как определено в compositeType.ArrayStoreException
- один или более ключей в items не имеют класса java.lang.String.public CompositeType getCompositeType()
getCompositeType
в интерфейсе CompositeData
public Object get(String key)
get
в интерфейсе CompositeData
key
- имя элемента.IllegalArgumentException
- если key является нулевой или пустой Строкой.InvalidKeyException
- если key не является существующим названием товара для этого экземпляра CompositeData.public Object[] getAll(String[] keys)
getAll
в интерфейсе CompositeData
keys
- имена элементов.IllegalArgumentException
- если элемент в keys является нулевой или пустой Строкой.InvalidKeyException
- если элемент в keys не является существующим названием товара для этого экземпляра CompositeData.public boolean containsKey(String key)
containsKey
в интерфейсе CompositeData
key
- ключ, который будет протестирован.public boolean containsValue(Object value)
containsValue
в интерфейсе CompositeData
value
- значение, которое будет протестировано.public Collection<?> values()
values
в интерфейсе CompositeData
public boolean equals(Object obj)
CompositeDataSupport
экземпляр для равенства. true возвратов, если и только если все следующие операторы являются истиной:
CompositeData
интерфейс,deepEquals
метод для массивов типов ссылки на объект или соответствующей перегрузки Arrays.equals(e1,e2)
для массивов типов примитивов Это гарантирует, что этот метод equals работает должным образом на параметры obj, которые являются различными реализациями CompositeData
интерфейс, с ограничениями, упомянутыми в equals
метод интерфейса java.util.Collection.
equals
в интерфейсе CompositeData
equals
в классе Object
obj
- объект, который будет сравнен для равенства с этим CompositeDataSupport
экземпляр.true
если указанный объект равен этому CompositeDataSupport
экземпляр.Object.hashCode()
, HashMap
public int hashCode()
CompositeDataSupport
экземпляр. Хэш-код a CompositeDataSupport
экземпляр является суммой хэш-кодов всех элементов информации, используемой в equals
сравнения (то есть: его составной тип и все значения элемента).
Это гарантирует это t1.equals(t2)
подразумевает это t1.hashCode()==t2.hashCode()
для любых двух CompositeDataSupport
экземпляры t1
и t2
, как требуется согласно общему контракту метода Object.hashCode()
.
Каждый хэш-код значения элемента добавляется к возвращенному хэш-коду. Если значение элемента является массивом, его хэш-код получается как будто, вызывая deepHashCode
метод для массивов типов ссылки на объект или соответствующей перегрузки Arrays.hashCode(e)
для массивов типов примитивов.
hashCode
в интерфейсе CompositeData
hashCode
в классе Object
CompositeDataSupport
экземплярObject.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
CompositeDataSupport
экземпляр. Строковое представление состоит из имени этого класса (то есть javax.management.openmbean.CompositeDataSupport
), строковое представление составного типа этого экземпляра, и строковое представление содержания (то есть список itemName=itemValue отображения).
toString
в интерфейсе CompositeData
toString
в классе Object
CompositeDataSupport
экземпляр
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.