X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws2%2Fparams%2FArgumentBean.java;fp=src%2Fjalview%2Fws2%2Fparams%2FArgumentBean.java;h=65b29bb576970fe39ae25d4dced938f00e09a9fc;hb=bea1d9b563d2fea018de3dbde9112dd59149126e;hp=0000000000000000000000000000000000000000;hpb=49ab19e8189569edf0bc1f4ba8dac14e67f4ca36;p=jalview.git diff --git a/src/jalview/ws2/params/ArgumentBean.java b/src/jalview/ws2/params/ArgumentBean.java new file mode 100644 index 0000000..65b29bb --- /dev/null +++ b/src/jalview/ws2/params/ArgumentBean.java @@ -0,0 +1,82 @@ +package jalview.ws2.params; + +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + +import jalview.ws.params.ArgumentI; + +/** + * A minimal bean implementing {@link ArgumentI} which stores argument + * name, label and value. It's mainly used to marshal and unmarshal + * parameter values of a preset. + * + * @author mmwarowny + * + */ +@XmlRootElement(name = "parameter") +class ArgumentBean implements ArgumentI +{ + String name; + + String label; + + String value; + + ArgumentBean() + { + this.name = null; + this.label = null; + this.value = null; + } + + ArgumentBean(ArgumentI copyof) + { + this.name = copyof.getName(); + this.label = copyof.getLabel(); + this.value = copyof.getValue(); + } + + @XmlAttribute + @Override + public String getName() + { + return name; + } + + public void setName(String name) + { + this.name = name; + } + + @XmlElement + @Override + public String getLabel() + { + return label; + } + + public void setLabel(String label) + { + this.label = label; + } + + @XmlElement + @Override + public String getValue() + { + return value; + } + + @Override + public void setValue(String selectedItem) + { + this.value = selectedItem; + } + + @Override + public String toString() + { + return String.format("Parameter(name=%s, value=%s)", name, value); + } +} \ No newline at end of file