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

pkiraly / metadata-qa-marc / #1527

22 Aug 2025 02:21PM UTC coverage: 90.345%. Remained the same
#1527

push

pkiraly
Improve timeline handling

5191 of 6416 new or added lines in 219 files covered. (80.91%)

886 existing lines in 78 files now uncovered.

36717 of 40641 relevant lines covered (90.34%)

0.9 hits per line

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

91.67
/src/main/java/de/gwdg/metadataqa/marc/cli/plugin/CompletenessFactory.java
1
package de.gwdg.metadataqa.marc.cli.plugin;
2

3
import de.gwdg.metadataqa.marc.cli.parameters.CompletenessParameters;
4
import de.gwdg.metadataqa.marc.utils.unimarc.UnimarcSchemaManager;
5
import de.gwdg.metadataqa.marc.utils.unimarc.UnimarcSchemaReader;
6

7
public class CompletenessFactory {
8

9
  private CompletenessFactory() {}
10

11
  public static CompletenessPlugin create(CompletenessParameters parameters) {
12
    if (parameters.isMarc21()) {
1✔
13
      return new Marc21CompletenessPlugin(parameters);
1✔
14
    }
15

16
    if (parameters.isPica()) {
1✔
17
      return new PicaCompletenessPlugin(parameters);
1✔
18
    }
19

20
    if (parameters.isUnimarc()) {
1✔
21
      // Create the UnimarcSchemaManager
22
      UnimarcSchemaReader unimarcSchemaReader = new UnimarcSchemaReader();
1✔
23
      String schemaFilePath = parameters.getPicaSchemaFile();
1✔
24
      if (schemaFilePath == null) {
1✔
25
        schemaFilePath = "src/main/resources/unimarc/avram-unimarc.json";
1✔
26
      }
27
      UnimarcSchemaManager unimarcSchema = unimarcSchemaReader.createSchema(schemaFilePath);
1✔
28
      return new UnimarcCompletenessPlugin(parameters, unimarcSchema);
1✔
29
    }
UNCOV
30
    return null;
×
31
  }
32

33
}
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