| OpenMBeanConstructorInfo.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package javax.management.openmbean;
import javax.management.MBeanParameterInfo;
/**
* An open MBean constructor info implements this interface as well as extending
* MBeanConstructorInfo.<p>
*
* {@link OpenMBeanConstructorInfoSupport} is an example of such a class.
*
* @author <a href="mailto:Adrian.Brock@HappeningTimes.com">Adrian Brock</a>.
*
* @version $Revision: 1.3 $
*
*/
public interface OpenMBeanConstructorInfo
{
// Attributes ----------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
/**
* Retrieve a human readable description of the open MBean constructor the
* implementation of this interface describes.
*
* @return the description.
*/
String getDescription();
/**
* Retrieve the name of the constructor described.
*
* @return the name.
*/
String getName();
/**
* Returns an array of the parameters passed to the constructor<p>
*
* The parameters must be OpenMBeanParameterInfos.
*
* @return the constructor's parameters.
*/
MBeanParameterInfo[] getSignature();
/**
* Compares an object for equality with the implementing class.<p>
*
* The object is not null<br>
* The object implements the open mbean constructor info interface<br>
* The constructor names are equal<br>
* The signatures are equal<br>
*
* @param obj the object to test
* @return true when above is true, false otherwise
*/
boolean equals(Object obj);
/**
* Generates a hashcode for the implementation.<p>
*
* The sum of the hashCodes for the elements mentioned in the equals
* method
*
* @return the calculated hashcode
*/
int hashCode();
/**
* A string representation of the open mbean constructor info.<p>
*
* It is made up of implementation class and the values mentioned
* in the equals method
*
* @return the string
*/
String toString();
}
| OpenMBeanConstructorInfo.java |