1d6a37e818b40950b8ede487ffefda9757f4e9fa
[jalview.git] / src / jalview / ws / params / simple / StringParameter.java
1 package jalview.ws.params.simple;
2
3 import jalview.ws.params.ParameterI;
4 import jalview.ws.params.ValueConstrainI;
5
6 import java.net.URL;
7 import java.util.List;
8
9 public class StringParameter extends Option implements ParameterI
10 {
11
12   @Override
13   public URL getFurtherDetails()
14   {
15     // TODO Auto-generated method stub
16     return null;
17   }
18
19   @Override
20   public boolean isRequired()
21   {
22     // TODO Auto-generated method stub
23     return false;
24   }
25
26   @Override
27   public String getDescription()
28   {
29     // TODO Auto-generated method stub
30     return description;
31   }
32
33   @Override
34   public List<String> getPossibleValues()
35   {
36     // TODO Auto-generated method stub
37     return null;
38   }
39
40   @Override
41   public String getName()
42   {
43     // TODO Auto-generated method stub
44     return name;
45   }
46
47   @Override
48   public String getValue()
49   {
50     // TODO Auto-generated method stub
51     return value;
52   }
53
54   @Override
55   public void setValue(String selectedItem)
56   {
57     value = selectedItem;
58
59   }
60
61   @Override
62   public ValueConstrainI getValidValue()
63   {
64     // TODO Auto-generated method stub
65     return new StringValueConstrain();
66   }
67
68   @Override
69   public ParameterI copy()
70   {
71     return new StringParameter(this);
72   }
73
74   private class StringValueConstrain implements ValueConstrainI
75   {
76
77     @Override
78     public ValueType getType()
79     {
80       return ValueType.String;
81     }
82
83     @Override
84     public Number getMax()
85     {
86       return null;
87     }
88
89     @Override
90     public Number getMin()
91     {
92       return null;
93     }
94
95   }
96
97   public StringParameter(StringParameter parm)
98   {
99     this.name = parm.name;
100     this.defvalue = parm.defvalue;
101   }
102
103   public StringParameter(String name, String description, boolean required,
104           String defValue)
105   {
106     super(name, description, required, String.valueOf(defValue), null, null,
107             null);
108     this.defvalue = defValue;
109   }
110
111   public StringParameter(String name, String description, boolean required,
112           String defValue, String value)
113   {
114     super(name, description, required, String.valueOf(defValue),
115             String.valueOf(value), null, null);
116     this.defvalue = defValue;
117   }
118 }