Clover icon

Coverage Report

  1. Project Clover database Thu Dec 4 2025 14:43:25 GMT
  2. Package jalview.ws2.params

File ArgumentBeanList.java

 

Coverage histogram

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

Code metrics

4
9
4
1
51
34
6
0.67
2.25
4
1.5

Classes

Class Line # Actions
ArgumentBeanList 21 9 6
0.00%
 

Contributing tests

No tests hitting this source file were found.

Source view

1    package jalview.ws2.params;
2   
3    import java.util.ArrayList;
4    import java.util.Collections;
5    import java.util.List;
6   
7    import javax.xml.bind.annotation.XmlElement;
8    import javax.xml.bind.annotation.XmlRootElement;
9   
10    import jalview.ws.params.ArgumentI;
11   
12    /**
13    * A wrapper of {@link ArgumentBean} list that can be marshaled or unmarshalled.
14    * Used by {@link SimpleParamDatastore} to read and store parameters in a file.
15    *
16    * @see ArgumentBean
17    * @see SimpleParamDatastore
18    * @author mmwarowny
19    */
20    @XmlRootElement(name = "arguments")
 
21    class ArgumentBeanList
22    {
23    @XmlElement(name = "argument")
24    public List<ArgumentBean> arguments = Collections.emptyList();
25   
 
26  0 toggle ArgumentBeanList()
27    {
28    }
29   
 
30  0 toggle ArgumentBeanList(List<ArgumentBean> arguments)
31    {
32  0 this.arguments = arguments;
33    }
34   
 
35  0 toggle static ArgumentBeanList fromList(List<? extends ArgumentI> list)
36    {
37  0 var args = new ArrayList<ArgumentBean>();
38  0 for (var item : list)
39  0 args.add(item instanceof ArgumentBean ? (ArgumentBean) item : new ArgumentBean(item));
40  0 return new ArgumentBeanList(args);
41    }
42   
 
43  0 toggle @Override
44    public String toString()
45    {
46  0 var elements = new String[arguments.size()];
47  0 for (int i = 0; i < arguments.size(); i++)
48  0 elements[i] = arguments.toString();
49  0 return "[" + String.join(", ", elements) + "]";
50    }
51    }