Skip to content

Commit

Permalink
issue #75: add tag MIS
Browse files Browse the repository at this point in the history
  • Loading branch information
pkiraly committed Dec 18, 2020
1 parent f39d814 commit aaf2de6
Show file tree
Hide file tree
Showing 4 changed files with 75 additions and 2 deletions.
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@
- British Library tags: 039, 091, 509, 539, 590, 591, 592, 594, 595, 596, 597, 598, 599,
690, 692, 852$a (code list), 859, 909, 916, 917, 945, 950, 954, 955, 957, 959, 960,
961, 962, 963, 964, 966, 968, 970, 975, 976, 979, 980, 985, 990, 992, 996, 997,
A02, AQN, BGT, BUF, CFI, CNF, DGM, DRT, EST, EXP, FFP, FIN, LAS, LCS, LDO, LEO, LET
A02, AQN, BGT, BUF, CFI, CNF, DGM, DRT, EST, EXP, FFP, FIN, LAS, LCS, LDO, LEO, LET,
MIS

Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
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;

/**
* Monograph in Series Flag
*/
public class TagMIS extends DataFieldDefinition {

private static TagMIS uniqueInstance;

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

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

private void initialize() {

tag = "MIS";
label = "Monograph in Series Flag";
mqTag = "MonographInSeriesFlag";
cardinality = Cardinality.Nonrepeatable;
// descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd037.html";
// setCompilanceLevels("O");

ind1 = new Indicator();

ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Monograph in series flag", "NR"
);

getSubfield("a")
.setCodes("BS", "Book Series")
.setMqTag("monographInSeries");
// TODO:
// obsolte subfield name: Monograph in series order type
// obsolte codes: "SO", "Standing order", "SUB", "Subscription"
// obsolte subfield name: Monograph in series flag
// obsolte codes: "k-sep", "k-sep"
}
}
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 TagMISTest extends BLTagTest {

public TagMISTest() {
super(TagMIS.getInstance());
}

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

@Test
public void testInvalidFields() {
invalidField("1", "a", "Y");
invalidField("e", "20050944");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public void testListTag() {
List<Class<? extends DataFieldDefinition>> tags = MarcTagLister.listTags();
assertNotNull(tags);
assertNotEquals(0, tags.size());
assertEquals(382, tags.size());
assertEquals(383, tags.size());
assertEquals("Tag010", tags.get(0).getSimpleName());
Map<String, Integer> versionCounter = new HashMap<>();
Map<MarcVersion, Integer> versionCounter2 = new HashMap<>();
Expand Down

0 comments on commit aaf2de6

Please sign in to comment.