| package org.eclipse.ant.core; |
| |
| /********************************************************************** |
| Copyright (c) 2000, 2002 IBM Corp. All rights reserved. |
| This file is made available under the terms of the Common Public License v1.0 |
| which accompanies this distribution, and is available at |
| http://www.eclipse.org/legal/cpl-v10.html |
| **********************************************************************/ |
| |
| /** |
| * Represents a Ant user property. |
| * @since 2.1 |
| */ |
| public class Property { |
| |
| private String name; |
| private String value; |
| |
| public Property(String name, String value) { |
| this.name= name; |
| this.value= value; |
| } |
| |
| public Property() { |
| } |
| /** |
| * Gets the name |
| * @return Returns a String |
| */ |
| public String getName() { |
| return name; |
| } |
| |
| /** |
| * Sets the name |
| * @param name The name to set |
| */ |
| public void setName(String name) { |
| this.name= name; |
| } |
| |
| /* |
| * @see Object#equals() |
| */ |
| public boolean equals(Object other) { |
| if (other.getClass().equals(getClass())) { |
| Property elem= (Property)other; |
| return name.equals(elem.getName()); |
| } |
| return false; |
| } |
| |
| /* |
| * @see Object#hashCode() |
| */ |
| public int hashCode() { |
| return name.hashCode(); |
| } |
| /** |
| * Returns the value. |
| * @return String |
| */ |
| public String getValue() { |
| return value; |
| } |
| |
| /** |
| * Sets the value. |
| * @param value The value to set |
| */ |
| public void setValue(String value) { |
| this.value = value; |
| } |
| /** |
| * @see java.lang.Object#toString() |
| */ |
| public String toString() { |
| StringBuffer buff= new StringBuffer("\""); //$NON-NLS-1$ |
| buff.append(getName()); |
| buff.append("\"= \""); //$NON-NLS-1$ |
| buff.append(getValue()); |
| buff.append("\""); //$NON-NLS-1$ |
| return buff.toString(); |
| } |
| } |