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

pkiraly / metadata-qa-api / #742

14 Jan 2026 12:45PM UTC coverage: 85.581% (-0.6%) from 86.157%
#742

push

pkiraly
Add parent check

32 of 96 new or added lines in 7 files covered. (33.33%)

2 existing lines in 2 files now uncovered.

5686 of 6644 relevant lines covered (85.58%)

0.86 hits per line

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

55.0
/src/main/java/de/gwdg/metadataqa/api/rule/logical/LogicalChecker.java
1
package de.gwdg.metadataqa.api.rule.logical;
2

3
import de.gwdg.metadataqa.api.json.DataElement;
4
import de.gwdg.metadataqa.api.rule.BaseRuleChecker;
5
import de.gwdg.metadataqa.api.rule.RuleChecker;
6
import de.gwdg.metadataqa.api.rule.RuleCheckingOutputStatus;
7
import org.apache.commons.lang3.StringUtils;
8

9
import java.util.ArrayList;
10
import java.util.List;
11

12
public abstract class LogicalChecker extends BaseRuleChecker {
13

14
  protected DataElement field;
15
  protected List<RuleChecker> checkers;
16

17
  /**
18
   * If the values is NA, check dependencies. and that will decide if it passes or not
19
   */
20
  protected boolean alwaysCheckDependencies = false;
1✔
21
  protected boolean priorityOnFail = false;
1✔
22

23
  public LogicalChecker(DataElement field, String header) {
1✔
24
    this.field = field;
1✔
25
    this.header = header;
1✔
26
  }
1✔
27

28
  public List<RuleChecker> getCheckers() {
29
    return checkers;
1✔
30
  }
31

32
  protected static String getChildrenHeader(List<RuleChecker> checkers) {
33
    List<String> headers = new ArrayList<>();
1✔
34
    for (RuleChecker checker : checkers)
1✔
35
      headers.add(checker.getHeaderWithoutId());
1✔
36
    return StringUtils.join(headers, ":");
1✔
37
  }
38

39
  protected boolean containsOnlyNAs(List<RuleCheckingOutputStatus> statuses) {
NEW
40
    for (RuleCheckingOutputStatus status : statuses) {
×
NEW
41
      if (!status.equals(RuleCheckingOutputStatus.NA))
×
NEW
42
        return false;
×
NEW
43
    }
×
NEW
44
    return true;
×
45
  }
46

47
  public void setAlwaysCheckDependencies(boolean alwaysCheckDependencies) {
48
    this.alwaysCheckDependencies = alwaysCheckDependencies;
×
49
  }
×
50

51
  public void setPriorityOnFail(boolean priorityOnFail) {
NEW
52
    this.priorityOnFail = priorityOnFail;
×
NEW
53
  }
×
54
}
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