/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package javax.management; import java.io.Serializable; /** * A representation of an MBean attribute. It is a pair, * a {@link #getName() Name} and a {@link #getValue() Value}.

* * An Attribute is returned by a getter operation or passed to a * a setter operation. * * @author Adrian Brock. * @version $Revision: 1.2.8.1 $ * *

Revisions: *

20020730 Adrian Brock: *

* */ public class Attribute extends Object implements Serializable { // Constants ----------------------------------------------------- private static final long serialVersionUID = 2484220110589082382L; // Attributes -------------------------------------------------------- /** * The name of the attribute. */ private String name = null; /** * The value of the attribute. */ private Object value = null; // Static -------------------------------------------------------- // Constructors -------------------------------------------------- /** * Contruct a new attribute given a name and value. * * @param name the name of the attribute. * @param value the value of the attribute. */ public Attribute(String name, Object value) { this.name = name; this.value = value; } // Public -------------------------------------------------------- /** * Retrieves the name of the attribute. * * @return the name of the attribute. */ public String getName() { return name; } /** * Retrieves the value of the attribute. * * @return the value of the attribute. */ public Object getValue() { return value; } /** * Compares two attributes for equality. * * @return true when the name value objects are equal, false otherwise. */ public boolean equals(Object object) { if (!(object instanceof Attribute)) return false; Attribute attr = (Attribute) object; return (name.equals(attr.getName()) && value.equals(attr.getValue())); } /** * @return human readable string. */ public String toString() { StringBuffer buffer = new StringBuffer(50); buffer.append(getClass().getName()).append(":"); buffer.append(" name=").append(getName()); buffer.append(" value=").append(getValue()); return buffer.toString(); } // Overrides ----------------------------------------------------- // Implementation ------------------------------------------------ // Package protected --------------------------------------------- // Protected ----------------------------------------------------- // Private ------------------------------------------------------- // Inner classes ------------------------------------------------- }