Skip to content

Commit

Permalink
issue #75: add tag SSD
Browse files Browse the repository at this point in the history
  • Loading branch information
pkiraly committed Dec 19, 2020
1 parent ffd2156 commit ce7094c
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
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;

/**
* STM Serials Designation
*/
public class TagSSD extends DataFieldDefinition {

private static TagSSD uniqueInstance;

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

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

private void initialize() {

tag = "SSD";
label = "STM Serials Designation";
mqTag = "STMSerialsDesignation";
cardinality = Cardinality.Repeatable;
// descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd037.html";
// setCompilanceLevels("O");
obsolete = true;

ind1 = new Indicator();

ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "STM serials designation and linking data", "NR"
);

getSubfield("a").setMqTag("stmSerialsDesignation");
}
}
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 TagSSDTest extends BLTagTest {

public TagSSDTest() {
super(TagSSD.getInstance());
}

@Test
public void testValidFields() {
validField("a", "25500$a1st (1936) - 31st ed. (1983); 50300$aContinued as \"International ABC aerospace directory\", q.v");
}

@Test
public void testInvalidFields() {
invalidField("1", "a", "Y");
invalidField("c", "a");
}
}

0 comments on commit ce7094c

Please sign in to comment.