Spec-Zone.ru › OpenJDK 25

Класс OpenMBeanOperationInfoSupport

java.lang.Object
javax.management.MBeanFeatureInfo
javax.management.MBeanOperationInfo
javax.management.openmbean.OpenMBeanOperationInfoSupport
Все реализуемые интерфейсы:
Serializable, Cloneable, DescriptorRead, OpenMBeanOperationInfo
public class OpenMBeanOperationInfoSupport extends MBeanOperationInfo implements OpenMBeanOperationInfo
Описывает операцию открытого MBean.
С момента версии:
1.5
См. также:
  • Сериализованная форма

Краткое описание полей

Поля, объявленные в классе MBeanOperationInfo

ACTION, ACTION_INFO, INFO, UNKNOWN

Поля, объявленные в классе MBeanFeatureInfo

description, name

Краткое описание конструкторов

Конструктор Описание
OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact)
Создает экземпляр OpenMBeanOperationInfoSupport, описывающий операцию класса открытых MBean, с указанными name, description, signature, returnOpenType и impact.
OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact, Descriptor descriptor)
Создает экземпляр OpenMBeanOperationInfoSupport, описывающий операцию класса открытых MBean, с указанными name, description, signature, returnOpenType, impact и descriptor.

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает указанный параметр obj с этим экземпляром OpenMBeanOperationInfoSupport на равенство.
OpenType<?> getReturnOpenType()
Возвращает открытый тип значений, возвращаемых операцией, описанной этим экземпляром OpenMBeanOperationInfo.
int hashCode()
Возвращает значение хеш-кода для этого экземпляра OpenMBeanOperationInfoSupport.
String toString()
Возвращает строковое представление этого экземпляра OpenMBeanOperationInfoSupport.

Методы, объявленные в классе MBeanOperationInfo

clone, getImpact, getReturnType, getSignature

Методы, объявленные в классе MBeanFeatureInfo

getDescription, getDescriptor, getName

Методы, объявленные в классе Object

finalize, getClass, notify, notifyAll, wait, wait, wait

Методы, объявленные в интерфейсе OpenMBeanOperationInfo

getDescription, getImpact, getName, getReturnType, getSignature

Подробное описание конструкторов

OpenMBeanOperationInfoSupport

public OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact)

Создает экземпляр OpenMBeanOperationInfoSupport, описывающий операцию класса открытых MBean, с указанными name, description, signature, returnOpenType и impact.

Параметр-массив signature копируется внутри класса, поэтому последующие изменения массива, на который ссылается signature, не влияют на этот экземпляр.

Параметры:
name — не может быть null или пустой строкой.
description — не может быть null или пустой строкой.
signature — может быть null или пустым, если отсутствуют описываемые параметры.
returnOpenType — не может быть null: для операций, которые ничего не возвращают, используйте SimpleType.VOID.
impact — должно быть одним из значений ACTION, ACTION_INFO, INFO или UNKNOWN.
Исключения:
IllegalArgumentException — если name или description имеют значение null или являются пустой строкой, либо returnOpenType имеет значение null, либо impact не является одним из значений ACTION, ACTION_INFO, INFO или UNKNOWN.
ArrayStoreException — если signature не является массивом экземпляров подкласса MBeanParameterInfo.

OpenMBeanOperationInfoSupport

public OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact, Descriptor descriptor)

Создает экземпляр OpenMBeanOperationInfoSupport, описывающий операцию класса открытых MBean, с указанными name, description, signature, returnOpenType, impact и descriptor.

Параметр-массив signature копируется внутри класса, поэтому последующие изменения массива, на который ссылается signature, не влияют на этот экземпляр.

Параметры:
name — не может быть null или пустой строкой.
description — не может быть null или пустой строкой.
signature — может быть null или пустым, если отсутствуют описываемые параметры.
returnOpenType — не может быть null: для операций, которые ничего не возвращают, используйте SimpleType.VOID.
impact — должно быть одним из значений ACTION, ACTION_INFO, INFO или UNKNOWN.
descriptor — дескриптор операции. Может иметь значение null, что эквивалентно пустому дескриптору.
Исключения:
IllegalArgumentException — если name или description имеют значение null или являются пустой строкой, либо returnOpenType имеет значение null, либо impact не является одним из значений ACTION, ACTION_INFO, INFO или UNKNOWN.
ArrayStoreException — если signature не является массивом экземпляров подкласса MBeanParameterInfo.
С момента версии:
1.6

Подробное описание методов

getReturnOpenType

public OpenType<?> getReturnOpenType()
Возвращает открытый тип значений, возвращаемых операцией, описанной этим экземпляром OpenMBeanOperationInfo.
Определено в:
getReturnOpenType в интерфейсе OpenMBeanOperationInfo
Возвращает:
тип возвращаемого значения.

equals

public boolean equals(Object obj)

Сравнивает указанный параметр obj с этим экземпляром OpenMBeanOperationInfoSupport на равенство.

Возвращает true тогда и только тогда, когда истинны все следующие утверждения:

  • obj не равен null,
  • obj также реализует интерфейс OpenMBeanOperationInfo,
  • их имена равны
  • их сигнатуры равны
  • их возвращаемые открытые типы равны
  • их воздействия равны
Это гарантирует корректную работу метода equals для параметров obj, представляющих собой различные реализации интерфейса OpenMBeanOperationInfo.
Определено в:
equals в интерфейсе OpenMBeanOperationInfo
Переопределяет:
equals в классе MBeanOperationInfo
Параметры:
obj — объект, который сравнивается на равенство с этим экземпляром OpenMBeanOperationInfoSupport;
Возвращает:
true, если указанный объект равен этому экземпляру OpenMBeanOperationInfoSupport.
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()

Возвращает значение хеш-кода для этого экземпляра OpenMBeanOperationInfoSupport.

Хеш-код экземпляра OpenMBeanOperationInfoSupport — это сумма хеш-кодов всех элементов информации, используемых при сравнениях equals (то есть имени, возвращаемого открытого типа, воздействия и сигнатуры; хеш-код сигнатуры вычисляется вызовом java.util.Arrays.asList(this.getSignature).hashCode()).

Это гарантирует, что из t1.equals(t2) следует t1.hashCode()==t2.hashCode() для любых двух экземпляров OpenMBeanOperationInfoSupport t1 и t2, как того требует общий контракт метода Object.hashCode().

Однако следует учитывать, что другой экземпляр класса, реализующего интерфейс OpenMBeanOperationInfo, может быть равен этому экземпляру OpenMBeanOperationInfoSupport согласно определению equals(java.lang.Object), но иметь другой хеш-код, если он вычисляется иначе.

Поскольку экземпляры OpenMBeanOperationInfoSupport неизменяемы, хеш-код этого экземпляра вычисляется один раз при первом вызове hashCode, а при последующих вызовах возвращается то же значение.

Определено в:
hashCode в интерфейсе OpenMBeanOperationInfo
Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода этого экземпляра OpenMBeanOperationInfoSupport
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

toString

public String toString()

Возвращает строковое представление этого экземпляра OpenMBeanOperationInfoSupport.

Строковое представление состоит из имени этого класса (то есть javax.management.openmbean.OpenMBeanOperationInfoSupport), а также имени, сигнатуры, возвращаемого открытого типа и воздействия описанной операции и строкового представления ее дескриптора.

Поскольку экземпляры OpenMBeanOperationInfoSupport неизменяемы, строковое представление этого экземпляра вычисляется один раз при первом вызове toString, а при последующих вызовах возвращается то же значение.

Определено в:
toString в интерфейсе OpenMBeanOperationInfo
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого экземпляра OpenMBeanOperationInfoSupport

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.management/javax/management/openmbean/OpenMBeanOperationInfoSupport.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API