Интерфейс OpenMBeanInfo
- Все известные реализующие классы:
OpenMBeanInfoSupport
public interface OpenMBeanInfo
Описывает Open MBean: Open MBean распознается как таковой, если его метод getMBeanInfo() возвращает экземпляр класса, реализующего интерфейс OpenMBeanInfo, обычно OpenMBeanInfoSupport.
Этот интерфейс объявляет те же методы, что и класс MBeanInfo. Класс, реализующий этот интерфейс (обычно OpenMBeanInfoSupport), должен расширять MBeanInfo.
Методы реализующего класса getAttributes(), getOperations() и getConstructors() должны возвращать в ходе выполнения массив экземпляров подкласса MBeanAttributeInfo, MBeanOperationInfo или MBeanConstructorInfo соответственно, которые реализуют интерфейс OpenMBeanAttributeInfo, OpenMBeanOperationInfo или OpenMBeanConstructorInfo соответственно.
- Since:
- 1.5
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный параметр obj с этим экземпляром OpenMBeanInfo на равенство. |
MBeanAttributeInfo[] |
getAttributes() |
Возвращает массив экземпляров OpenMBeanAttributeInfo , описывающих каждый атрибут в Open MBean, описанном этим экземпляром OpenMBeanInfo. |
String |
getClassName() |
Возвращает полное имя Java-класса экземпляров Open MBean, которые описывает этот экземпляр OpenMBeanInfo. |
MBeanConstructorInfo[] |
getConstructors() |
Возвращает массив экземпляров OpenMBeanConstructorInfo , описывающих каждый конструктор в Open MBean, описанном этим экземпляром OpenMBeanInfo. |
String |
getDescription() |
Возвращает удобочитаемое описание типа экземпляров Open MBean, описанных этим экземпляром OpenMBeanInfo. |
MBeanNotificationInfo[] |
getNotifications() |
Возвращает массив экземпляров MBeanNotificationInfo , описывающих каждое уведомление, отправляемое Open MBean, описанным этим экземпляром OpenMBeanInfo. |
MBeanOperationInfo[] |
getOperations() |
Возвращает массив экземпляров OpenMBeanOperationInfo , описывающих каждую операцию в Open MBean, описанном этим экземпляром OpenMBeanInfo. |
int |
hashCode() |
Возвращает значение кода хэша для этого экземпляра OpenMBeanInfo. |
String |
toString() |
Возвращает строковое представление этого экземпляра OpenMBeanInfo. |
Подробное описание методов
getClassName
String getClassName()
OpenMBeanInfo.- Возвращает:
- имя класса.
getDescription
String getDescription()
OpenMBeanInfo.- Возвращает:
- описание.
getAttributes
MBeanAttributeInfo[] getAttributes()
OpenMBeanAttributeInfo , описывающих каждый атрибут в Open MBean, описанном этим экземпляром OpenMBeanInfo . Каждый экземпляр в возвращаемом массиве должен фактически быть подклассом MBeanAttributeInfo , который реализует интерфейс OpenMBeanAttributeInfo (обычно OpenMBeanAttributeInfoSupport).- Возвращает:
- массив атрибутов.
getOperations
MBeanOperationInfo[] getOperations()
OpenMBeanOperationInfo , описывающих каждую операцию в Open MBean, описанном этим экземпляром OpenMBeanInfo . Каждый экземпляр в возвращаемом массиве должен фактически быть подклассом MBeanOperationInfo , который реализует интерфейс OpenMBeanOperationInfo (обычно OpenMBeanOperationInfoSupport).- Возвращает:
- массив операций.
getConstructors
MBeanConstructorInfo[] getConstructors()
OpenMBeanConstructorInfo , описывающих каждый конструктор в Open MBean, описанном этим экземпляром OpenMBeanInfo . Каждый экземпляр в возвращаемом массиве должен фактически быть подклассом MBeanConstructorInfo , который реализует интерфейс OpenMBeanConstructorInfo (обычно OpenMBeanConstructorInfoSupport).- Возвращает:
- массив конструкторов.
getNotifications
MBeanNotificationInfo[] getNotifications()
MBeanNotificationInfo , описывающих каждое уведомление, отправляемое Open MBean, описанным этим экземпляром OpenMBeanInfo.- Возвращает:
- массив уведомлений.
equals
boolean equals(Object obj)
OpenMBeanInfo на равенство. Возвращает true тогда и только тогда, когда все следующие утверждения истинны:
- obj не null,
-
obj также реализует интерфейс
OpenMBeanInfo, - их имена классов равны
- их данные об атрибутах, конструкторах, операциях и уведомлениях равны
equals работает правильно для параметров obj, которые являются различными реализациями интерфейса OpenMBeanInfo.- Overrides:
-
equalsв классеObject - Параметры:
-
obj- объект для сравнения на равенство с этим экземпляромOpenMBeanInfo; - Возвращает:
-
trueесли указанный объект равен этому экземпляруOpenMBeanInfo. - См. также:
hashCode
int hashCode()
OpenMBeanInfo . Код хэша экземпляра OpenMBeanInfo — это сумма кодов хэша всех элементов информации, используемых в сравнениях equals (т. е.: его имя класса и данные об атрибутах, конструкторах, операциях и уведомлениях, где код хэша каждого из этих массивов вычисляется вызовом new java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode()).
Это гарантирует, что t1.equals(t2) подразумевает, что t1.hashCode()==t2.hashCode() для любых двух экземпляров OpenMBeanInfo , t1 и t2, как требуется в общем контракте метода Object.hashCode().
- Overrides:
-
hashCodeв классеObject - Возвращает:
- значение кода хэша для этого экземпляра
OpenMBeanInfo - См. также:
toString
String toString()
OpenMBeanInfo . Строковое представление состоит из имени этого класса (т. е. javax.management.openmbean.OpenMBeanInfo), имени класса MBean и строкового представления данных об атрибутах, конструкторах, операциях и уведомлениях описываемого MBean.
- Overrides:
-
toStringв классеObject - Возвращает:
- строковое представление этого экземпляра
OpenMBeanInfo
© 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/OpenMBeanInfo.html