• 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

70.0
/src/main/java/de/gwdg/metadataqa/marc/utils/keygenerator/DataFieldKeyGeneratorFactory.java
1
package de.gwdg.metadataqa.marc.utils.keygenerator;
2

3
import de.gwdg.metadataqa.marc.definition.bibliographic.SchemaType;
4
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
5
import de.gwdg.metadataqa.marc.model.SolrFieldType;
6

7
public class DataFieldKeyGeneratorFactory {
8

9
  private DataFieldKeyGeneratorFactory() {
10
    // Prevent instantiation
11
  }
12

13
  public static DataFieldKeyGenerator create(SolrFieldType fieldType, DataFieldDefinition definition, String tag, SchemaType schemaType) {
14
    if (fieldType == SolrFieldType.MIXED) {
1✔
15
      return new MixedDataFieldKeyGenerator(definition, tag, schemaType);
1✔
16
    }
17
    if (fieldType == SolrFieldType.HUMAN) {
1✔
18
      return new HumanDataFieldKeyGenerator(definition, tag, schemaType);
1✔
19
    }
20

21
    // In any other case, return a MarcDataFieldKeyGenerator
22
    return new MarcDataFieldKeyGenerator(definition, tag, schemaType);
1✔
23
  }
24

25
  public static DataFieldKeyGenerator create(SolrFieldType fieldType, DataFieldDefinition definition) {
26
    if (fieldType == SolrFieldType.MIXED) {
1✔
27
      return new MixedDataFieldKeyGenerator(definition);
1✔
28
    }
NEW
29
    if (fieldType == SolrFieldType.HUMAN) {
×
NEW
30
      return new HumanDataFieldKeyGenerator(definition);
×
31
    }
32

33
    // In any other case, return a MarcDataFieldKeyGenerator
NEW
34
    return new MarcDataFieldKeyGenerator(definition);
×
35
  }
36
}
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