• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

common-workflow-language / cwljava / #388

30 Oct 2025 04:55PM UTC coverage: 58.693% (-0.8%) from 59.538%
#388

Pull #218

github

web-flow
Merge ab8576a5b into befd7e4b9
Pull Request #218: Populate the extensionFields; add public accessors for LoadingOptions

230 of 569 new or added lines in 67 files covered. (40.42%)

28 existing lines in 27 files now uncovered.

7535 of 12838 relevant lines covered (58.69%)

0.59 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

80.49
/src/main/java/org/w3id/cwl/cwl1_2/ToolTimeLimitImpl.java
1
// Copyright Common Workflow Language project contributors
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
//      http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14

15
package org.w3id.cwl.cwl1_2;
16

17
import org.w3id.cwl.cwl1_2.utils.LoaderInstances;
18
import org.w3id.cwl.cwl1_2.utils.LoadingOptions;
19
import org.w3id.cwl.cwl1_2.utils.LoadingOptionsBuilder;
20
import org.w3id.cwl.cwl1_2.utils.SaveableImpl;
21
import org.w3id.cwl.cwl1_2.utils.ValidationException;
22

23
/**
24
* Auto-generated class implementation for <I>https://w3id.org/cwl/cwl#ToolTimeLimit</I><BR> <BLOCKQUOTE>
25
 Set an upper limit on the execution time of a CommandLineTool.
26
 A CommandLineTool whose execution duration exceeds the time
27
 limit may be preemptively terminated and considered failed.
28
 May also be used by batch systems to make scheduling decisions.
29
 The execution duration excludes external operations, such as
30
 staging of files, pulling a docker image etc, and only counts
31
 wall-time for the execution of the command line itself.
32
  </BLOCKQUOTE>
33
 */
34
public class ToolTimeLimitImpl extends SaveableImpl implements ToolTimeLimit {
35
  private LoadingOptions loadingOptions_ = new LoadingOptionsBuilder().build();
1✔
36
  private java.util.Map<String, Object> extensionFields_ =
1✔
37
      new java.util.HashMap<String, Object>();
38
  public LoadingOptions getLoadingOptions() {
NEW
39
    return this.loadingOptions_;
×
40
  }
41
  public java.util.Map<String, Object> getExtensionFields() {
42
    return this.extensionFields_;
×
43
  }
44

45
  private ToolTimeLimit_class class_;
46

47
  /**
48
   * Getter for property <I>https://w3id.org/cwl/cwl#ToolTimeLimit/class</I><BR>
49
   * <BLOCKQUOTE>
50
   * Always 'ToolTimeLimit'   * </BLOCKQUOTE>
51
   */
52

53
  public ToolTimeLimit_class getClass_() {
54
    return this.class_;
×
55
  }
56

57
  private Object timelimit;
58

59
  /**
60
   * Getter for property <I>https://w3id.org/cwl/cwl#ToolTimeLimit/timelimit</I><BR>
61
   * <BLOCKQUOTE>
62
   * The time limit, in seconds.  A time limit of zero means no
63
   * time limit.  Negative time limits are an error.
64
   *    * </BLOCKQUOTE>
65
   */
66

67
  public Object getTimelimit() {
68
    return this.timelimit;
×
69
  }
70

71
  /**
72
   * Used by {@link org.w3id.cwl.cwl1_2.utils.RootLoader} to construct instances of ToolTimeLimitImpl.
73
   *
74
   * @param __doc_            Document fragment to load this record object from (presumably a
75
                              {@link java.util.Map}).
76
   * @param __baseUri_        Base URI to generate child document IDs against.
77
   * @param __loadingOptions  Context for loading URIs and populating objects.
78
   * @param __docRoot_        ID at this position in the document (if available) (maybe?)
79
   * @throws ValidationException If the document fragment is not a {@link java.util.Map}
80
   *                             or validation of fields fails.
81
   */
82
  public ToolTimeLimitImpl(
83
      final Object __doc_,
84
      final String __baseUri_,
85
      LoadingOptions __loadingOptions,
86
      final String __docRoot_) {
87
    super(__doc_, __baseUri_, __loadingOptions, __docRoot_);
1✔
88
    // Prefix plumbing variables with '__' to reduce likelihood of collision with
89
    // generated names.
90
    String __baseUri = __baseUri_;
1✔
91
    String __docRoot = __docRoot_;
1✔
92
    if (!(__doc_ instanceof java.util.Map)) {
1✔
93
      throw new ValidationException("ToolTimeLimitImpl called on non-map");
×
94
    }
95
    final java.util.Map<String, Object> __doc = (java.util.Map<String, Object>) __doc_;
1✔
96
    final java.util.List<ValidationException> __errors =
1✔
97
        new java.util.ArrayList<ValidationException>();
98
    if (__loadingOptions != null) {
1✔
99
      this.loadingOptions_ = __loadingOptions;
1✔
100
    }
101
    ToolTimeLimit_class class_;
102
    try {
103
      class_ =
1✔
104
          LoaderInstances
105
              .uri_ToolTimeLimit_class_False_True_None_None
106
              .loadField(__doc.get("class"), __baseUri, __loadingOptions);
1✔
107
    } catch (ValidationException e) {
1✔
108
      class_ = null; // won't be used but prevents compiler from complaining.
1✔
109
      final String __message = "the `class` field is not valid because:";
1✔
110
      __errors.add(new ValidationException(__message, e));
1✔
111
    }
1✔
112
    Object timelimit;
113
    try {
114
      timelimit =
1✔
115
          LoaderInstances
116
              .union_of_IntegerInstance_or_LongInstance_or_ExpressionLoader
117
              .loadField(__doc.get("timelimit"), __baseUri, __loadingOptions);
1✔
118
    } catch (ValidationException e) {
1✔
119
      timelimit = null; // won't be used but prevents compiler from complaining.
1✔
120
      final String __message = "the `timelimit` field is not valid because:";
1✔
121
      __errors.add(new ValidationException(__message, e));
1✔
122
    }
1✔
123
    if (!__errors.isEmpty()) {
1✔
124
      throw new ValidationException("Trying 'RecordField'", __errors);
1✔
125
    }
126
    this.class_ = (ToolTimeLimit_class) class_;
1✔
127
    this.timelimit = (Object) timelimit;
1✔
128
    for (String field:__doc.keySet()) {
1✔
129
      if (!attrs.contains(field)) {
1✔
NEW
130
        if (field.contains(":")) {
×
NEW
131
          String expanded_field = __loadingOptions.expandUrl(field, "", false, false, null);
×
NEW
132
          extensionFields_.put(expanded_field, __doc.get(field));
×
133
        }
134
      }
135
    }
1✔
136
  }
1✔
137
  private java.util.List<String> attrs = java.util.Arrays.asList("class", "timelimit");
1✔
138
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc