• 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/WorkReuseImpl.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#WorkReuse</I><BR> <BLOCKQUOTE>
25
 For implementations that support reusing output from past work (on
26
 the assumption that same code and same input produce same
27
 results), control whether to enable or disable the reuse behavior
28
 for a particular tool or step (to accommodate situations where that
29
 assumption is incorrect).  A reused step is not executed but
30
 instead returns the same output as the original execution.
31
 
32
 If `WorkReuse` is not specified, correct tools should assume it
33
 is enabled by default.
34
  </BLOCKQUOTE>
35
 */
36
public class WorkReuseImpl extends SaveableImpl implements WorkReuse {
37
  private LoadingOptions loadingOptions_ = new LoadingOptionsBuilder().build();
1✔
38
  private java.util.Map<String, Object> extensionFields_ =
1✔
39
      new java.util.HashMap<String, Object>();
40
  public LoadingOptions getLoadingOptions() {
NEW
41
    return this.loadingOptions_;
×
42
  }
43
  public java.util.Map<String, Object> getExtensionFields() {
44
    return this.extensionFields_;
×
45
  }
46

47
  private WorkReuse_class class_;
48

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

55
  public WorkReuse_class getClass_() {
56
    return this.class_;
×
57
  }
58

59
  private Object enableReuse;
60

61
  /**
62
   * Getter for property <I>https://w3id.org/cwl/cwl#WorkReuse/enableReuse</I><BR>
63

64
   */
65

66
  public Object getEnableReuse() {
67
    return this.enableReuse;
×
68
  }
69

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