/* * @(#)OpenMBeanConstructorInfo.java 3.19 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.management.openmbean; // java import // // jmx import // import javax.management.MBeanParameterInfo; /** *
Describes a constructor of an Open MBean.
* *This interface declares the same methods as the class {@link * javax.management.MBeanConstructorInfo}. A class implementing this * interface (typically {@link OpenMBeanConstructorInfoSupport}) * should extend {@link javax.management.MBeanConstructorInfo}.
* *The {@link #getSignature()} method should return at runtime an * array of instances of a subclass of {@link MBeanParameterInfo} * which implements the {@link OpenMBeanParameterInfo} interface * (typically {@link OpenMBeanParameterInfoSupport}).
* * * @version 3.19 03/12/19 * @author Sun Microsystems, Inc. * * @since 1.5 * @since.unbundled JMX 1.1 */ public interface OpenMBeanConstructorInfo { // Re-declares the methods that are in class MBeanConstructorInfo of JMX 1.0 // (methods will be removed when MBeanConstructorInfo is made a parent interface of this interface) /** * Returns a human readable description of the constructor * described by this OpenMBeanConstructorInfo instance. * * @return the description. */ public String getDescription() ; /** * Returns the name of the constructor * described by this OpenMBeanConstructorInfo instance. * * @return the name. */ public String getName() ; /** * Returns an array of OpenMBeanParameterInfo instances * describing each parameter in the signature of the constructor * described by this OpenMBeanConstructorInfo instance. * * @return the signature. */ public MBeanParameterInfo[] getSignature() ; // commodity methods // /** * Compares the specified obj parameter with thisOpenMBeanConstructorInfo
instance for equality.
* * Returns true if and only if all of the following statements are true: *
OpenMBeanConstructorInfo
interface,OpenMBeanConstructorInfo
interface.
* OpenMBeanConstructorInfo
instance;
*
* @return true
if the specified object is equal to this OpenMBeanConstructorInfo
instance.
*/
public boolean equals(Object obj);
/**
* Returns the hash code value for this OpenMBeanConstructorInfo
instance.
*
* The hash code of an OpenMBeanConstructorInfo
instance is the sum of the hash codes
* of all elements of information used in equals
comparisons
* (ie: its name and signature, where the signature hashCode is calculated by a call to
* java.util.Arrays.asList(this.getSignature).hashCode()).
*
* This ensures that t1.equals(t2)
implies that t1.hashCode()==t2.hashCode()
* for any two OpenMBeanConstructorInfo
instances t1
and t2
,
* as required by the general contract of the method
* {@link Object#hashCode() Object.hashCode()}.
*
*
* @return the hash code value for this OpenMBeanConstructorInfo
instance
*/
public int hashCode();
/**
* Returns a string representation of this OpenMBeanConstructorInfo
instance.
*
* The string representation consists of the name of this class (ie javax.management.openmbean.OpenMBeanConstructorInfo
),
* and the name and signature of the described constructor.
*
* @return a string representation of this OpenMBeanConstructorInfo
instance
*/
public String toString();
}