| OpenMBeanAttributeInfo.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package javax.management.openmbean;
/**
* An open MBean attribute info implements this interface as well as extending
* MBeanAttributeInfo.<p>
*
* {@link OpenMBeanAttributeInfoSupport} is an example of such a class.
*
* @author <a href="mailto:Adrian.Brock@HappeningTimes.com">Adrian Brock</a>.
*
* @version $Revision: 1.4 $
*
*/
public interface OpenMBeanAttributeInfo
extends OpenMBeanParameterInfo
{
// Attributes ----------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
/**
* Test whether an attribute is readable.
*
* @return true when the attribute is readable or false otherwise
*/
boolean isReadable();
/**
* Test whether an attribute is writable.
*
* @return true when the attribute is writable or false otherwise
*/
boolean isWritable();
/**
* Test whether an attribute is accessed through an isXXX getter.
*
* @return the result of the above test
*/
boolean isIs();
/**
* Compares an object for equality with the implementing class.<p>
*
* The object is not null<br>
* The object implements the open mbean parameter info interface<br>
* The parameter names are equal<br>
* The open types are equal<br>
* The access properties are the same<br>
* The default, min, max and legal values are equal
*
* @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 parameter info.<p>
*
* It is made up of implementation class and the values mentioned
* in the equals method
*
* @return the string
*/
String toString();
}
| OpenMBeanAttributeInfo.java |