declare namespace javax { namespace management { namespace openmbean { /** * The {@code OpenMBeanInfoSupport} class describes the management * information of an open MBean: it is a subclass of {@link * javax.management.MBeanInfo}, and it implements the {@link * OpenMBeanInfo} interface. Note that an open MBean is * recognized as such if its {@code getMBeanInfo()} method returns an * instance of a class which implements the OpenMBeanInfo interface, * typically {@code OpenMBeanInfoSupport}. * @since 1.5 */ // @ts-ignore class OpenMBeanInfoSupport extends javax.management.MBeanInfo implements javax.management.openmbean.OpenMBeanInfo { /** *
Constructs an {@code OpenMBeanInfoSupport} instance, which * describes a class of open MBeans with the specified {@code * className}, {@code description}, {@code openAttributes}, {@code * openConstructors} , {@code openOperations} and {@code * notifications}.
*The {@code openAttributes}, {@code openConstructors}, * {@code openOperations} and {@code notifications} * array parameters are internally copied, so that subsequent changes * to the arrays referenced by these parameters have no effect on this * instance.
* @param className The fully qualified Java class name of the * open MBean described by thisOpenMBeanInfoSupport
* instance.
* @param description A human readable description of the open
* MBean described by this OpenMBeanInfoSupport
* instance.
* @param openAttributes The list of exposed attributes of the
* described open MBean; Must be an array of instances of a
* subclass of {#code MBeanAttributeInfo}, typically {@code
* OpenMBeanAttributeInfoSupport}.
* @param openConstructors The list of exposed public constructors
* of the described open MBean; Must be an array of instances of a
* subclass of {#code MBeanConstructorInfo}, typically {@code
* OpenMBeanConstructorInfoSupport}.
* @param openOperations The list of exposed operations of the
* described open MBean. Must be an array of instances of a
* subclass of {#code MBeanOperationInfo}, typically {@code
* OpenMBeanOperationInfoSupport}.
* @param notifications The list of notifications emitted by the
* described open MBean.
* @throws ArrayStoreException If {#code openAttributes}, {@code
* openConstructors} or {@code openOperations} is not an array of
* instances of a subclass of {@code MBeanAttributeInfo}, {@code
* MBeanConstructorInfo} or {@code MBeanOperationInfo}
* respectively.
*/
// @ts-ignore
constructor(className: java.lang.String | string, description: java.lang.String | string, openAttributes: javax.management.openmbean.OpenMBeanAttributeInfo[], openConstructors: javax.management.openmbean.OpenMBeanConstructorInfo[], openOperations: javax.management.openmbean.OpenMBeanOperationInfo[], notifications: javax.management.MBeanNotificationInfo[])
/**
* Constructs an {@code OpenMBeanInfoSupport} instance, which * describes a class of open MBeans with the specified {@code * className}, {@code description}, {@code openAttributes}, {@code * openConstructors} , {@code openOperations}, {@code * notifications}, and {@code descriptor}.
*The {@code openAttributes}, {@code openConstructors}, {@code * openOperations} and {@code notifications} array parameters are * internally copied, so that subsequent changes to the arrays * referenced by these parameters have no effect on this * instance.
* @param className The fully qualified Java class name of the * open MBean described by thisOpenMBeanInfoSupport
* instance.
* @param description A human readable description of the open
* MBean described by this OpenMBeanInfoSupport
* instance.
* @param openAttributes The list of exposed attributes of the
* described open MBean; Must be an array of instances of a
* subclass of {#code MBeanAttributeInfo}, typically {@code
* OpenMBeanAttributeInfoSupport}.
* @param openConstructors The list of exposed public constructors
* of the described open MBean; Must be an array of instances of a
* subclass of {#code MBeanConstructorInfo}, typically {@code
* OpenMBeanConstructorInfoSupport}.
* @param openOperations The list of exposed operations of the
* described open MBean. Must be an array of instances of a
* subclass of {#code MBeanOperationInfo}, typically {@code
* OpenMBeanOperationInfoSupport}.
* @param notifications The list of notifications emitted by the
* described open MBean.
* @param descriptor The descriptor for the MBean. This may be null
* which is equivalent to an empty descriptor.
* @throws ArrayStoreException If {#code openAttributes}, {@code
* openConstructors} or {@code openOperations} is not an array of
* instances of a subclass of {@code MBeanAttributeInfo}, {@code
* MBeanConstructorInfo} or {@code MBeanOperationInfo}
* respectively.
* @since 1.6
*/
// @ts-ignore
constructor(className: java.lang.String | string, description: java.lang.String | string, openAttributes: javax.management.openmbean.OpenMBeanAttributeInfo[], openConstructors: javax.management.openmbean.OpenMBeanConstructorInfo[], openOperations: javax.management.openmbean.OpenMBeanOperationInfo[], notifications: javax.management.MBeanNotificationInfo[], descriptor: javax.management.Descriptor)
/**
* Compares the specified {@code obj} parameter with this * {@code OpenMBeanInfoSupport} instance for equality.
*Returns {@code true} if and only if all of the following * statements are true: *
Returns the hash code value for this {@code * OpenMBeanInfoSupport} instance.
*The hash code of an {@code OpenMBeanInfoSupport} instance is * the sum of the hash codes of all elements of information used * in {@code equals} comparisons (ie: its class name, and its * infos on attributes, constructors, operations and * notifications, where the hashCode of each of these arrays is * calculated by a call to {@code new * java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode()}).
*This ensures that {@code t1.equals(t2)} implies that {@code * t1.hashCode()==t2.hashCode()} for any two {@code * OpenMBeanInfoSupport} instances {@code t1} and {@code t2}, as * required by the general contract of the method {@link * Object#hashCode() Object.hashCode()}.
*However, note that another instance of a class implementing * the {@code OpenMBeanInfo} interface may be equal to this {@code * OpenMBeanInfoSupport} instance as defined by {@link * #equals(java.lang.Object)}, but may have a different hash code * if it is calculated differently.
*As {@code OpenMBeanInfoSupport} instances are immutable, the * hash code for this instance is calculated once, on the first * call to {@code hashCode}, and then the same value is returned * for subsequent calls.
* @return the hash code value for this {#code * OpenMBeanInfoSupport} instance */ // @ts-ignore public hashCode(): number /*int*/ /** *Returns a string representation of this {@code * OpenMBeanInfoSupport} instance.
*The string representation consists of the name of this class * (ie {@code javax.management.openmbean.OpenMBeanInfoSupport}), * the MBean class name, the string representation of infos on * attributes, constructors, operations and notifications of the * described MBean and the string representation of the descriptor.
*As {@code OpenMBeanInfoSupport} instances are immutable, the * string representation for this instance is calculated once, on * the first call to {@code toString}, and then the same value is * returned for subsequent calls.
* @return a string representation of this {#code * OpenMBeanInfoSupport} instance */ // @ts-ignore public toString(): string } } } }