Clover icon

Coverage Report

  1. Project Clover database Wed Nov 13 2024 16:21:17 GMT
  2. Package jalview.ws.params.simple

File Option.java

 

Coverage histogram

../../../../img/srcFileCovDistChart0.png
59% of files have more coverage

Code metrics

12
29
11
1
128
89
17
0.59
2.64
11
1.55

Classes

Class Line # Actions
Option 30 29 17
0.00%
 

Contributing tests

No tests hitting this source file were found.

Source view

1    /*
2    * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3    * Copyright (C) $$Year-Rel$$ The Jalview Authors
4    *
5    * This file is part of Jalview.
6    *
7    * Jalview is free software: you can redistribute it and/or
8    * modify it under the terms of the GNU General Public License
9    * as published by the Free Software Foundation, either version 3
10    * of the License, or (at your option) any later version.
11    *
12    * Jalview is distributed in the hope that it will be useful, but
13    * WITHOUT ANY WARRANTY; without even the implied warranty
14    * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15    * PURPOSE. See the GNU General Public License for more details.
16    *
17    * You should have received a copy of the GNU General Public License
18    * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19    * The Jalview Authors are detailed in the 'AUTHORS' file.
20    */
21    package jalview.ws.params.simple;
22   
23    import jalview.ws.params.OptionI;
24   
25    import java.net.URL;
26    import java.util.ArrayList;
27    import java.util.Collection;
28    import java.util.List;
29   
 
30    public class Option implements OptionI
31    {
32   
33    String name, value, defvalue, description;
34   
35    ArrayList<String> possibleVals = new ArrayList<String>();
36   
37    boolean required;
38   
39    URL fdetails;
40   
 
41  0 toggle @Override
42    public String getName()
43    {
44  0 return name;
45    }
46   
 
47  0 toggle @Override
48    public String getValue()
49    {
50  0 return value == null ? defvalue : value;
51    }
52   
 
53  0 toggle @Override
54    public void setValue(String selectedItem)
55    {
56  0 value = selectedItem;
57    }
58   
 
59  0 toggle @Override
60    public URL getFurtherDetails()
61    {
62  0 return fdetails;
63    }
64   
 
65  0 toggle @Override
66    public boolean isRequired()
67    {
68  0 return required;
69    }
70   
 
71  0 toggle @Override
72    public String getDescription()
73    {
74  0 return description;
75    }
76   
 
77  0 toggle @Override
78    public List<String> getPossibleValues()
79    {
80  0 return possibleVals;
81    }
82   
 
83  0 toggle public Option(Option opt)
84    {
85  0 name = new String(opt.name);
86  0 if (opt.value != null)
87  0 value = new String(opt.value);
88  0 if (opt.defvalue != null)
89  0 defvalue = new String(opt.defvalue);
90  0 if (opt.description != null)
91  0 description = new String(opt.description);
92  0 if (opt.possibleVals != null)
93    {
94  0 possibleVals = (ArrayList<String>) opt.possibleVals.clone();
95    }
96  0 required = opt.required;
97    // URLs are singletons - so we copy by reference. nasty but true.
98  0 fdetails = opt.fdetails;
99    }
100   
 
101  0 toggle public Option()
102    {
103    }
104   
 
105  0 toggle public Option(String name2, String description2, boolean isrequired,
106    String defValue, String value, Collection<String> possibleVals,
107    URL fdetails)
108    {
109  0 name = name2;
110  0 description = description2;
111  0 this.value = value;
112  0 this.required = isrequired;
113  0 this.defvalue = defValue;
114  0 if (possibleVals != null)
115    {
116  0 this.possibleVals = new ArrayList<String>();
117  0 this.possibleVals.addAll(possibleVals);
118    }
119  0 this.fdetails = fdetails;
120    }
121   
 
122  0 toggle @Override
123    public OptionI copy()
124    {
125  0 Option opt = new Option(this);
126  0 return opt;
127    }
128    }