/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package hudson.plugins.validating_string_parameter; import hudson.model.StringParameterValue; import org.kohsuke.stapler.DataBoundConstructor; /** * * @author a237728 */ public class ValidatingStringParameterValue extends StringParameterValue { private String regex; @DataBoundConstructor public ValidatingStringParameterValue(String name, String value) { this(name, value, null, null); } public ValidatingStringParameterValue(String name, String value, String regex, String description) { super(name, value, description); this.regex = regex; } public String getRegex() { return regex; } public void setRegex(String regex) { this.regex = regex; } public String getValue() { return value; } @Override public int hashCode() { final int prime = 71; int result = super.hashCode(); result = prime * result; return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (ValidatingStringParameterValue.class != obj.getClass()) { return false; } ValidatingStringParameterValue other = (ValidatingStringParameterValue) obj; if (value == null) { if (other.value != null) { return false; } } else if (!value.equals(other.value)) { return false; } return true; } @Override public String toString() { return "(ValidatingStringParameterValue) " + getName() + "='" + value + "'"; } }