Skip to content

Commit

Permalink
issue #75: add tag LEO
Browse files Browse the repository at this point in the history
  • Loading branch information
pkiraly committed Dec 18, 2020
1 parent e0b0b27 commit 63d2826
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 2 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@
- 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
A02, AQN, BGT, BUF, CFI, CNF, DGM, DRT, EST, EXP, FFP, FIN, LAS, LCS, LDO, LEO

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;

/**
* LEO (Library Export Operations) Identifier
*/
public class TagLEO extends DataFieldDefinition {

private static TagLEO uniqueInstance;

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

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

private void initialize() {

tag = "LEO";
label = "LEO (Library Export Operations) Identifier";
mqTag = "LibraryExportOperationsIdentifier";
cardinality = Cardinality.Repeatable;
// descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd037.html";
// setCompilanceLevels("O");
obsolete = true;

ind1 = new Indicator();

ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "LEO identifier", "NR"
);

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

public TagLEOTest() {
super(TagLEO.getInstance());
}

@Test
public void testValidFields() {
validField("a", "MP13.0002486527");
}

@Test
public void testInvalidFields() {
invalidField("3", "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(380, tags.size());
assertEquals(381, 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 63d2826

Please sign in to comment.