/* * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.management.openmbean; // java import // // jmx import // /** *
Describes an attribute of an open MBean.
* *This interface declares the same methods as the class {@link * javax.management.MBeanAttributeInfo}. A class implementing this * interface (typically {@link OpenMBeanAttributeInfoSupport}) should * extend {@link javax.management.MBeanAttributeInfo}.
* * * @since 1.5 */ public interface OpenMBeanAttributeInfo extends OpenMBeanParameterInfo { // Re-declares the methods that are in class MBeanAttributeInfo of JMX 1.0 // (these will be removed when MBeanAttributeInfo is made a parent interface of this interface) /** * Returns true if the attribute described by this OpenMBeanAttributeInfo instance is readable, * false otherwise. * * @return true if the attribute is readable. */ public boolean isReadable() ; /** * Returns true if the attribute described by this OpenMBeanAttributeInfo instance is writable, * false otherwise. * * @return true if the attribute is writable. */ public boolean isWritable() ; /** * Returns true if the attribute described by this OpenMBeanAttributeInfo instance * is accessed through a isXXX getter (applies only to boolean and Boolean values), * false otherwise. * * @return true if the attribute is accessed through isXXX. */ public boolean isIs() ; // commodity methods // /** * Compares the specified obj parameter with thisOpenMBeanAttributeInfo
instance for equality.
* * Returns true if and only if all of the following statements are true: *
OpenMBeanAttributeInfo
interface,OpenMBeanAttributeInfo
interface.
* OpenMBeanAttributeInfo
instance;
*
* @return true
if the specified object is equal to this OpenMBeanAttributeInfo
instance.
*/
public boolean equals(Object obj);
/**
* Returns the hash code value for this OpenMBeanAttributeInfo
instance.
*
* The hash code of an OpenMBeanAttributeInfo
instance is the sum of the hash codes
* of all elements of information used in equals
comparisons
* (ie: its name, its open type, and its default, min, max and legal values).
*
* This ensures that t1.equals(t2)
implies that t1.hashCode()==t2.hashCode()
* for any two OpenMBeanAttributeInfo
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 OpenMBeanAttributeInfo
instance
*/
public int hashCode();
/**
* Returns a string representation of this OpenMBeanAttributeInfo
instance.
*
* The string representation consists of the name of this class (ie javax.management.openmbean.OpenMBeanAttributeInfo
),
* the string representation of the name and open type of the described attribute,
* and the string representation of its default, min, max and legal values.
*
* @return a string representation of this OpenMBeanAttributeInfo
instance
*/
public String toString();
// methods specific to open MBeans are inherited from
// OpenMBeanParameterInfo
//
}