Skip to content

Commit

Permalink
issue #75: add tag UNO
Browse files Browse the repository at this point in the history
  • Loading branch information
pkiraly committed Dec 19, 2020
1 parent 2718ed2 commit ecc6c13
Show file tree
Hide file tree
Showing 4 changed files with 75 additions and 3 deletions.
7 changes: 5 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,8 @@
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,
MIS, MNI, MPX, NEG, NID, OBJ, OHC, ONS, ONX, PLR, RSC, SRC, SSD, TOC

MIS, MNI, MPX, NEG, NID, OBJ, OHC, ONS, ONX, PLR, RSC, SRC, SSD, TOC, UNO
- new general parameters
- ignorableFields
- ignorableRecords
- set a field as DataFields of the record even if it doesn't have definition
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;

/**
* Document Supply ETOC (Electronic Table of Contents) Flag
*/
public class TagUNO extends DataFieldDefinition {

private static TagUNO uniqueInstance;

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

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

private void initialize() {

tag = "UNO";
label = "Unencrypted Download ID";
mqTag = "UnencryptedDownloadID";
cardinality = Cardinality.Nonrepeatable;
// descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd037.html";
// setCompilanceLevels("O");

ind1 = new Indicator();

ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Code", "NR"
);

getSubfield("a")
.setCodes(
"Y", "Unencrypted download is allowed"
).setMqTag("code");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package de.gwdg.metadataqa.marc.definition.tags.bltags;

import org.junit.Test;

public class TagUNOTest extends BLTagTest {

public TagUNOTest() {
super(TagUNO.getInstance());
}

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

@Test
public void testInvalidFields() {
invalidField("1", "a", "Y");
invalidField("a", "X");
invalidField("b", "Y");
}
}
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(396, tags.size());
assertEquals(397, 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 ecc6c13

Please sign in to comment.