- /*
 - * @(#)Attribute.java 4.22 03/12/19
 - *
 - * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
 - * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 - */
 - package javax.management;
 - // java import
 - import java.io.Serializable;
 - /**
 - * Represents an MBean attribute by associating its name with its value.
 - * The MBean server and other objects use this class to get and set attributes values.
 - *
 - * @since 1.5
 - */
 - public class Attribute implements Serializable {
 - /* Serial version */
 - private static final long serialVersionUID = 2484220110589082382L;
 - /**
 - * @serial Attribute name.
 - */
 - private String name;
 - /**
 - * @serial Attribute value
 - */
 - private Object value= null;
 - /**
 - * Constructs an Attribute object which associates the given attribute name with the given value.
 - *
 - * @param name A String containing the name of the attribute to be created. Cannot be null.
 - * @param value The Object which is assigned to the attribute. This object must be of the same type as the attribute.
 - *
 - */
 - public Attribute(String name, Object value) {
 - if (name == null) {
 - throw new RuntimeOperationsException(new IllegalArgumentException("Attribute name cannot be null "));
 - }
 - this.name = name;
 - this.value = value;
 - }
 - /**
 - * Returns a String containing the name of the attribute.
 - *
 - * @return the name of the attribute.
 - */
 - public String getName() {
 - return name;
 - }
 - /**
 - * Returns an Object that is the value of this attribute.
 - *
 - * @return the value of the attribute.
 - */
 - public Object getValue() {
 - return value;
 - }
 - /**
 - * Compares the current Attribute Object with another Attribute Object.
 - *
 - * @param object The Attribute that the current Attribute is to be compared with.
 - *
 - * @return True if the two Attribute objects are equal, otherwise false.
 - */
 - public boolean equals(Object object) {
 - if (!(object instanceof Attribute)) {
 - return false;
 - }
 - Attribute val = (Attribute) object;
 - if (value == null) {
 - if (val.getValue() == null) {
 - return name.equals(val.getName());
 - } else {
 - return false;
 - }
 - }
 - return ((name.equals(val.getName())) &&
 - (value.equals(val.getValue())));
 - }
 - }