Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CompositeType extends OpenType<CompositeData>
CompositeType
класс является открытым классом типа, экземпляры которого описывают типы CompositeData
значения.ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST
Конструктор и Описание |
---|
CompositeType(String typeName, String description, String[] itemNames, String[] itemDescriptions, OpenType<?>[] itemTypes)
Конструкции a
CompositeType экземпляр, проверяющий на законность данных параметров. |
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
containsKey(String itemName)
Возвраты
true если это CompositeType экземпляр определяет элемент, именем которого является itemName. |
boolean |
equals(Object obj)
Сравнивает указанное
obj параметр с этим CompositeType экземпляр для равенства. |
Строка |
getDescription(String itemName)
Возвращает описание элемента, именем которого является itemName, или
null если это CompositeType экземпляр не определяет элемента, именем которого является itemName. |
OpenType<?> |
getType(String itemName)
Возвращает открытый тип элемента, именем которого является itemName, или
null если это CompositeType экземпляр не определяет элемента, именем которого является itemName. |
int |
hashCode()
Возвращает значение хэш-кода для этого
CompositeType экземпляр. |
boolean |
isValue(Object obj)
Тесты, является ли obj значением, которое могло бы быть описано этим
CompositeType экземпляр. |
Set<String> |
keySet()
Возвращает неподдающееся изменению представление Набора всех названий товара, определенных этим
CompositeType экземпляр. |
Строка |
toString()
Возвращает строковое представление этого
CompositeType экземпляр. |
getClassName, getDescription, getTypeName, isArray
public CompositeType(String typeName, String description, String[] itemNames, String[] itemDescriptions, OpenType<?>[] itemTypes) throws OpenDataException
CompositeType
экземпляр, проверяющий на законность данных параметров. Ограничения законности описываются ниже для каждого параметра. Отметьте, что содержание трех параметров массива, itemNames, itemDescriptions и itemTypes внутренне копируются так, чтобы любая последующая модификация этих массивов вызывающей стороной этого конструктора не оказала влияния на созданный CompositeType
экземпляр.
Имя класса Java составных значений данных этот составной тип представляет (то есть имя класса, возвращенное getClassName
метод), устанавливается в строковое значение, возвращенное CompositeData.class.getName()
.
typeName
- Имя, данное составному типу этот экземпляр, представляет; не может быть нулевая или пустая строка. description
- Удобочитаемое описание составного типа этот экземпляр представляет; не может быть нулевая или пустая строка. itemNames
- Имена элементов, содержавшихся в составных значениях данных, описываются этим CompositeType
экземпляр; не может быть нуль и должен содержать по крайней мере один элемент; никакой элемент не может быть нулевой или пустой строкой. Отметьте, что порядок, в котором даются названия товара, не важен, чтобы дифференцировать a CompositeType
экземпляр от другого; названия товара внутренне сохранены сортированные в возрастающем алфавитно-цифровом порядке. itemDescriptions
- Описания, в том же самом порядке как itemNames, элементов, содержавшихся в составных значениях данных, описываются этим CompositeType
экземпляр; должен иметь тот же самый размер как itemNames; никакой элемент не может быть нулем или пустой строкой. itemTypes
- Открытые экземпляры типа, в том же самом порядке как itemNames, описывая элементы, содержавшиеся в составных значениях данных, описываются этим CompositeType
экземпляр; должен иметь тот же самый размер как itemNames; никакой элемент не может быть нулем. IllegalArgumentException
- Если typeName или description являются нулевой или пустой строкой, или itemNames или itemDescriptions, или itemTypes является нулем, или любой элемент itemNames или itemDescriptions является нулевой или пустой строкой, или любой элемент itemTypes является нулем, или itemNames, или itemDescriptions или itemTypes не имеют того же самого размера. OpenDataException
- Если itemNames содержит двойные названия товара (чувствительные к регистру, но ведущие и запаздывающие удаленные пробелы).public boolean containsKey(String itemName)
true
если это CompositeType
экземпляр определяет элемент, именем которого является itemName.itemName
- имя элемента.public String getDescription(String itemName)
null
если это CompositeType
экземпляр не определяет элемента, именем которого является itemName.itemName
- имя элемента.public OpenType<?> getType(String itemName)
null
если это CompositeType
экземпляр не определяет элемента, именем которого является itemName.itemName
- имя времени.public Set<String> keySet()
CompositeType
экземпляр. iterator набора возвратит названия товара в порядке возрастания.public boolean isValue(Object obj)
CompositeType
экземпляр. Если obj является нулем или не является экземпляром javax.management.openmbean.CompositeData
, isValue
возвраты false
.
Если obj является экземпляром javax.management.openmbean.CompositeData
, тогда позвольте ct
будьте CompositeType
как возвращено CompositeData.getCompositeType()
. Результатом является истина если this
присваиваемо от ct
. Это означает что:
this.getTypeName()
равняется ct.getTypeName()
, и this
это также не присутствует в ct
, и this
, его тип присваиваем от типа соответствующего элемента в ct
. A TabularType
присваиваемо от другого TabularType
если у них есть тот же самый список имени типа и имени индекса, и тип строки первого присваиваем от типа строки второго.
ArrayType
присваиваемо от другого ArrayType
если у них есть та же самая размерность; и оба - примитивные массивы, или ни один не; и тип элемента первого присваиваем от типа элемента второго.
В любом случае, OpenType
присваиваемо от другого OpenType
только если они равны.
Эти правила означают, что дополнительные элементы могут быть добавлены к a CompositeData
не делая это недопустимый для a CompositeType
у этого нет тех элементов.
isValue
в классе OpenType<CompositeData>
obj
- значение, открытый тип которого должен быть протестирован на совместимость с этим CompositeType
экземпляр.true
если obj является значением для этого составного типа, false
иначе.public boolean equals(Object obj)
obj
параметр с этим CompositeType
экземпляр для равенства. Два CompositeType
экземпляры равны, если и только если все следующие операторы являются истиной:
equals
в классе OpenType<CompositeData>
obj
- объект, который будет сравнен для равенства с этим CompositeType
экземпляр; если obj null
, equals
возвраты false
.true
если указанный объект равен этому CompositeType
экземпляр.Object.hashCode()
, HashMap
public int hashCode()
CompositeType
экземпляр. Хэш-код a CompositeType
экземпляр является суммой хэш-кодов всех элементов информации, используемой в equals
сравнения (то есть: имя, имена элементов, типы элементов). Это гарантирует это t1.equals(t2)
подразумевает это t1.hashCode()==t2.hashCode()
для любых двух CompositeType
экземпляры t1
и t2
, как требуется согласно общему контракту метода Object.hashCode()
.
Как CompositeType
экземпляры являются неизменными, хэш-код для этого экземпляра вычисляется однажды на первом звонке hashCode
, и затем то же самое значение возвращается для последующих вызовов.
hashCode
в классе OpenType<CompositeData>
CompositeType
экземплярObject.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
CompositeType
экземпляр. Строковое представление состоит из имени этого класса (то есть javax.management.openmbean.CompositeType
), имя типа для этого экземпляра, и список имен элементов и типов представляют представление в виде строки этого экземпляра.
Как CompositeType
экземпляры являются неизменными, строковое представление для этого экземпляра вычисляется однажды на первом звонке toString
, и затем то же самое значение возвращается для последующих вызовов.
toString
в классе OpenType<CompositeData>
CompositeType
экземпляр
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.