JAL-633, JAL-591 - refactored ArgumentI.getValue from jabaws .getDefaultValue
authorjprocter <jprocter@compbio.dundee.ac.uk>
Mon, 29 Aug 2011 12:48:41 +0000 (13:48 +0100)
committerjprocter <jprocter@compbio.dundee.ac.uk>
Mon, 29 Aug 2011 12:48:41 +0000 (13:48 +0100)
src/jalview/ws/jws2/dm/JabaOption.java
src/jalview/ws/jws2/dm/JabaValueConstrain.java
src/jalview/ws/params/ArgumentI.java
src/jalview/ws/params/InvalidArgumentException.java [new file with mode: 0644]
src/jalview/ws/params/ValueConstrainI.java

index be4912b..6a139b0 100644 (file)
@@ -35,7 +35,7 @@ public class JabaOption implements jalview.ws.params.OptionI
   Option opt;
 
   @Override
-  public String getDefaultValue()
+  public String getValue()
   {
     return opt.getDefaultValue();
   }
@@ -72,7 +72,7 @@ public class JabaOption implements jalview.ws.params.OptionI
   }
 
   @Override
-  public void setDefaultValue(String selectedItem)
+  public void setValue(String selectedItem)
   {
     try
     {
index f3e3930..611aa59 100644 (file)
@@ -33,10 +33,15 @@ public class JabaValueConstrain implements ValueConstrainI
   }
 
   @Override
-  public Type getType()
+  public ValueType getType()
   {
-    // TODO: refactor to local Jalview parameter type system.
-    return vc.getType();
+    if (vc.getType()==ValueConstrain.Type.Float) {
+      return ValueType.Float;
+    }
+    if (vc.getType()==ValueConstrain.Type.Integer) {
+      return ValueType.Integer;
+    }
+    throw new Error("IMPLEMENTATION ERROR: jalview.ws.params.ValueConstrainI.ValueType does not support the JABAWS type :"+vc.toString());
   }
 
   @Override
index 2f42838..b464daa 100644 (file)
@@ -19,12 +19,22 @@ package jalview.ws.params;
 
 public interface ArgumentI
 {
+  /**
+   * 
+   * @return name for this argument
+   */
   String getName();
 
-  // TODO: rename setDefaultValue to setValue - to make it more semantically
-  // obvious what it means!
-  String getDefaultValue();
+  /**
+   * 
+   * @return current value for the argument (may equal the name)
+   */
+  String getValue();
 
-  void setDefaultValue(String selectedItem);
+  /**
+   * set the current value for the argument.
+   * @param selectedItem
+   */
+  void setValue(String selectedItem);
 
 }
diff --git a/src/jalview/ws/params/InvalidArgumentException.java b/src/jalview/ws/params/InvalidArgumentException.java
new file mode 100644 (file)
index 0000000..978f756
--- /dev/null
@@ -0,0 +1,33 @@
+/**
+ * 
+ */
+package jalview.ws.params;
+
+/**
+ * Raised if an object configured by an instance of jalview.ws.params.ArgumentI
+ * is given an instance which it does not support.
+ */
+public class InvalidArgumentException extends Exception
+{
+
+  public InvalidArgumentException()
+  {
+    super();
+  }
+
+  public InvalidArgumentException(String message, Throwable cause)
+  {
+    super(message, cause);
+  }
+
+  public InvalidArgumentException(String message)
+  {
+    super(message);
+  }
+
+  public InvalidArgumentException(Throwable cause)
+  {
+    super(cause);
+  }
+
+}
index fa24ba0..6941d48 100644 (file)
@@ -26,8 +26,12 @@ import compbio.metadata.ValueConstrain.Type;
 public interface ValueConstrainI
 {
 
-  // TODO: remove dependence on ValueConstraint.Type
-  Type getType();
+  public enum ValueType {
+    Integer,
+    Float,
+    String
+  };
+  ValueType getType();
 
   Number getMax();