Clover icon

Coverage Report

  1. Project Clover database Thu Dec 4 2025 16:11:35 GMT
  2. Package jalview.ws2.actions.secstructpred

File SecStructPredAction.java

 

Coverage histogram

../../../../img/srcFileCovDistChart7.png
30% of files have more coverage

Code metrics

2
13
7
2
72
59
8
0.62
1.86
3.5
1.14

Classes

Class Line # Actions
SecStructPredAction 16 8 5
0.4285714342.9%
SecStructPredAction.Builder 18 5 3
1.0100%
 

Contributing tests

This file is covered by 46 tests. .

Source view

1    package jalview.ws2.actions.secstructpred;
2   
3    import java.util.List;
4    import java.util.Objects;
5   
6    import jalview.api.AlignViewportI;
7    import jalview.datamodel.AlignmentI;
8    import jalview.viewmodel.AlignmentViewport;
9    import jalview.ws.params.ArgumentI;
10    import jalview.ws2.actions.BaseAction;
11    import jalview.ws2.actions.BaseTask;
12    import jalview.ws2.api.Credentials;
13    import jalview.ws2.client.api.SecStructPredWebServiceClientI;
14    import jalview.ws2.client.api.WebServiceClientI;
15   
 
16    public class SecStructPredAction extends BaseAction<AlignmentI>
17    {
 
18    public static class Builder extends BaseAction.Builder<SecStructPredAction>
19    {
20    protected SecStructPredWebServiceClientI client;
21   
22    protected boolean msaMode;
23   
 
24  126 toggle private Builder(SecStructPredWebServiceClientI client)
25    {
26  126 super();
27  126 Objects.requireNonNull(client);
28  126 this.client = client;
29    }
30   
 
31  126 toggle public void msaMode(boolean msa)
32    {
33  126 this.msaMode = msa;
34    }
35   
 
36  126 toggle public SecStructPredAction build()
37    {
38  126 return new SecStructPredAction(this);
39    }
40    }
41   
 
42  126 toggle public static Builder newBuilder(SecStructPredWebServiceClientI client)
43    {
44  126 return new Builder(client);
45    }
46   
47    protected final SecStructPredWebServiceClientI client;
48   
49    protected boolean msaMode;
50   
 
51  126 toggle public SecStructPredAction(Builder builder)
52    {
53  126 super(builder);
54  126 client = builder.client;
55  126 msaMode = builder.msaMode;
56    }
57   
 
58  0 toggle public BaseTask<?, AlignmentI> createTask(AlignViewportI viewport,
59    List<ArgumentI> args, Credentials credentials)
60    {
61  0 if (msaMode)
62  0 return new SecStructPredMsaTask(client, args, credentials, viewport);
63    else
64  0 return new SecStructPredPDBSearchTask(client, args, credentials, viewport);
65    }
66   
 
67  0 toggle @Override
68    public boolean isActive(AlignmentViewport viewport)
69    {
70  0 return false;
71    }
72    }