package net.sourceforge.seqware.pipeline.workflowV2.model; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; /** * <p> * Argument class. * </p> * * @author boconnor * @version $Id: $Id */ public class Argument { private String key; private String value; /** * <p> * Constructor for Argument. * </p> * * @param key * a {@link java.lang.String} object. * @param value * a {@link java.lang.String} object. */ public Argument(String key, String value) { this.key = key; this.value = value; } /** * <p> * Getter for the field <code>value</code>. * </p> * * @return a {@link java.lang.String} object. */ public String getValue() { return value; } /** * <p> * Setter for the field <code>value</code>. * </p> * * @param value * a {@link java.lang.String} object. */ public void setValue(String value) { this.value = value; } /** * <p> * Getter for the field <code>key</code>. * </p> * * @return a {@link java.lang.String} object. */ public String getKey() { return key; } /** * <p> * Setter for the field <code>key</code>. * </p> * * @param key * a {@link java.lang.String} object. */ public void setKey(String key) { this.key = key; } /** * {@inheritDoc} * * @return */ @Override public boolean equals(Object obj) { if (obj instanceof Argument == false) { return false; } if (this == obj) { return true; } Argument rhs = (Argument) obj; return new EqualsBuilder().append(this.key, rhs.key).append(this.value, rhs.value).isEquals(); } /** * {@inheritDoc} * * @return */ @Override public int hashCode() { return new HashCodeBuilder(17, 37).append(this.key).append(this.value).toHashCode(); } }