abstracted GUI to use jalview.ws.params objects (JAL-591, JAL-633)
[jalview.git] / src / jalview / ws / jws2 / dm / JabaParameter.java
diff --git a/src/jalview/ws/jws2/dm/JabaParameter.java b/src/jalview/ws/jws2/dm/JabaParameter.java
new file mode 100644 (file)
index 0000000..44f3a02
--- /dev/null
@@ -0,0 +1,35 @@
+package jalview.ws.jws2.dm;
+
+import jalview.ws.jws2.ParameterUtils;
+import jalview.ws.params.ParameterI;
+import jalview.ws.params.ValueConstrainI;
+import compbio.metadata.Argument;
+import compbio.metadata.Parameter;
+import compbio.metadata.ValueConstrain;
+
+public class JabaParameter extends JabaOption implements ParameterI
+{
+
+  public JabaParameter(Parameter rg)
+  {
+    super(rg);
+    
+  }
+
+  @Override
+  public ValueConstrainI getValidValue()
+  {
+    ValueConstrain vc =((Parameter) opt).getValidValue();
+    if (vc==null){
+      return null;
+    } else {
+      return new JabaValueConstrain(vc);
+    }
+  }
+
+  @Override
+  public ParameterI copy()
+  {
+    return new JabaParameter(ParameterUtils.copyParameter((Parameter)opt));
+  }
+}