|
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 не имеют class java.lang.String.public CompositeType getCompositeType()
getCompositeType в интерфейсе CompositeDatapublic Object get(String key)
get в интерфейсе CompositeDatakey - имя элемента.IllegalArgumentException - если key является нулевой или пустой Строкой.InvalidKeyException - если key не является существующим названием товара для этого экземпляра CompositeData.public Object[] getAll(String[] keys)
getAll в интерфейсе CompositeDatakeys - имена элементов.IllegalArgumentException - если элемент в keys является нулевой или пустой Строкой.InvalidKeyException - если элемент в keys не является существующим названием товара для этого экземпляра CompositeData.public boolean containsKey(String key)
containsKey в интерфейсе CompositeDatakey - ключ, который будет протестирован.public boolean containsValue(Object value)
containsValue в интерфейсе CompositeDatavalue - значение, которое будет протестировано.public Collection<?> values()
values в интерфейсе CompositeDatapublic boolean equals(Object obj)
CompositeDataSupport экземпляр для равенства. true возвратов, если и только если все следующие операторы являются истиной:
CompositeData интерфейс,deepEquals метод для массивов типов ссылки на объект или соответствующей перегрузки Arrays.equals(e1,e2) для массивов типов примитивов Это гарантирует, что этот метод equals работает должным образом на параметры obj, которые являются различными реализациями CompositeData интерфейс, с ограничениями, упомянутыми в equals метод интерфейса java.util.Collection.
equals в интерфейсе CompositeDataequals в class Objectobj - объект, который будет сравнен для равенства с этим CompositeDataSupport экземпляр.true если указанный объект равен этому CompositeDataSupport экземпляр.Object.hashCode(), HashMappublic int hashCode()
CompositeDataSupport экземпляр. Хэш-код a CompositeDataSupport экземпляр является суммой хэш-кодов всех элементов информации, используемой в equals сравнения (то есть: его составной тип и все значения элемента).
Это гарантирует это t1.equals(t2) подразумевает это t1.hashCode()==t2.hashCode() для любых двух CompositeDataSupport экземпляры t1 и t2, как требуется согласно общему контракту метода Object.hashCode().
Каждый хэш-код значения элемента добавляется к возвращенному хэш-коду. Если значение элемента является массивом, его хэш-код получается как будто, вызывая deepHashCode метод для массивов типов ссылки на объект или соответствующей перегрузки Arrays.hashCode(e) для массивов типов примитивов.
hashCode в интерфейсе CompositeDatahashCode в class ObjectCompositeDataSupport экземплярObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String toString()
CompositeDataSupport экземпляр. Строковое представление состоит из имени этого class (то есть javax.management.openmbean.CompositeDataSupport), строковое представление составного типа этого экземпляра, и строковое представление содержания (то есть список itemName=itemValue отображения).
toString в интерфейсе CompositeDatatoString в class ObjectCompositeDataSupport экземпляр
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92