Skip to content

Commit

Permalink
issue #75: add tag 917
Browse files Browse the repository at this point in the history
  • Loading branch information
pkiraly committed Dec 8, 2020
1 parent 83724e1 commit ac20896
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package de.gwdg.metadataqa.marc.definition.tags.bltags;

import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.Indicator;
import de.gwdg.metadataqa.marc.definition.general.validator.RegexValidator;

/**
* Production Category
*/
public class Tag917 extends DataFieldDefinition {

private static Tag917 uniqueInstance;

private Tag917() {
initialize();
postCreation();
}

public static Tag917 getInstance() {
if (uniqueInstance == null)
uniqueInstance = new Tag917();
return uniqueInstance;
}

private void initialize() {

tag = "917";
label = "Production Category";
mqTag = "productionCategory";
cardinality = Cardinality.Nonrepeatable;
// descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd037.html";
// setCompilanceLevels("O");

ind1 = new Indicator();

ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Production Category", "NR"
);

getSubfield("a")
.setValidator(new RegexValidator("^.*[^\\.]$"))
.setMqTag("category");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package de.gwdg.metadataqa.marc.definition.tags.bltags;

import org.junit.Test;

public class Tag917Test extends BLTagTest {

public Tag917Test() {
super(Tag917.getInstance());
}

@Test
public void testValidFields() {
validField("a", "Priority processing");
}

@Test
public void testInvalidFields() {
invalidField("1", "a", "Priority processing");
invalidField("b", "Priority processing");
}
}

0 comments on commit ac20896

Please sign in to comment.