-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
9 changed files
with
283 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,4 +5,4 @@ | |
### Added | ||
|
||
- British Library tags: 039, 091, 509, 539, 590, 591, 592, 594, 595, 596, 597, 598, 599, | ||
690 | ||
690, 692 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
44 changes: 44 additions & 0 deletions
44
src/main/java/de/gwdg/metadataqa/marc/definition/tags/bltags/Tag599.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
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; | ||
|
||
/** | ||
* National Bibliography Issue Number | ||
*/ | ||
public class Tag599 extends DataFieldDefinition { | ||
|
||
private static Tag599 uniqueInstance; | ||
|
||
private Tag599() { | ||
initialize(); | ||
postCreation(); | ||
} | ||
|
||
public static Tag599 getInstance() { | ||
if (uniqueInstance == null) | ||
uniqueInstance = new Tag599(); | ||
return uniqueInstance; | ||
} | ||
|
||
private void initialize() { | ||
|
||
tag = "599"; | ||
label = "Notes Relating to an Original (RPS)"; | ||
mqTag = "notesRelatingToAnOriginal"; | ||
cardinality = Cardinality.Repeatable; | ||
// descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd037.html"; | ||
// setCompilanceLevels("O"); | ||
|
||
ind1 = new Indicator(); | ||
ind2 = new Indicator(); | ||
|
||
setSubfieldsWithCardinality( | ||
"a", "Note relating to the copy filmed", "NR" | ||
); | ||
|
||
getSubfield("a") | ||
.setMqTag("note"); | ||
} | ||
} |
56 changes: 56 additions & 0 deletions
56
src/main/java/de/gwdg/metadataqa/marc/definition/tags/bltags/Tag690.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
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; | ||
|
||
/** | ||
* National Bibliography Issue Number | ||
*/ | ||
public class Tag690 extends DataFieldDefinition { | ||
|
||
private static Tag690 uniqueInstance; | ||
|
||
private Tag690() { | ||
initialize(); | ||
postCreation(); | ||
} | ||
|
||
public static Tag690 getInstance() { | ||
if (uniqueInstance == null) | ||
uniqueInstance = new Tag690(); | ||
return uniqueInstance; | ||
} | ||
|
||
private void initialize() { | ||
|
||
tag = "690"; | ||
label = "Collection Subset"; | ||
mqTag = "collectionSubset"; | ||
cardinality = Cardinality.Repeatable; | ||
// descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd037.html"; | ||
// setCompilanceLevels("O"); | ||
|
||
ind1 = new Indicator("Provides information on the content of subfield $a") | ||
.setCodes( | ||
"7", "Source specified in subfield $2" | ||
) | ||
.setMqTag("source"); | ||
|
||
ind2 = new Indicator(); | ||
|
||
setSubfieldsWithCardinality( | ||
"a", "Collection subset", "NR", | ||
"2", "Source of term", "NR" | ||
); | ||
|
||
getSubfield("a") | ||
.setValidator(new RegexValidator("^.*[^\\.]$")) | ||
.setMqTag("collectionSubset"); | ||
|
||
getSubfield("2") | ||
.setValidator(new RegexValidator("^.*[^\\.]$")) | ||
.setMqTag("source"); | ||
} | ||
} |
107 changes: 107 additions & 0 deletions
107
src/main/java/de/gwdg/metadataqa/marc/definition/tags/bltags/Tag692.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
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; | ||
|
||
/** | ||
* National Bibliography Issue Number | ||
*/ | ||
public class Tag692 extends DataFieldDefinition { | ||
|
||
private static Tag692 uniqueInstance; | ||
|
||
private Tag692() { | ||
initialize(); | ||
postCreation(); | ||
} | ||
|
||
public static Tag692 getInstance() { | ||
if (uniqueInstance == null) | ||
uniqueInstance = new Tag692(); | ||
return uniqueInstance; | ||
} | ||
|
||
private void initialize() { | ||
|
||
tag = "692"; | ||
label = "Nineteenth Century Subject Series Field"; | ||
mqTag = "collectionSubset"; | ||
cardinality = Cardinality.Repeatable; | ||
obsolete = true; | ||
// descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd037.html"; | ||
// setCompilanceLevels("O"); | ||
|
||
ind1 = new Indicator(); | ||
|
||
ind2 = new Indicator(); | ||
|
||
setSubfieldsWithCardinality( | ||
"a", "General Collection subject code", "NR", | ||
"b", "Linguistics collection code", "NR", | ||
"c", "Visual Arts and Architecture collection code", "NR", | ||
"e", "Publishing, the Book Trade & the Diffusion of Knowledge collection code", "NR", | ||
"f", "Women Writers collection code", "NR", | ||
"g", "Children’s Literature collection code", "NR", | ||
"i", "Nineteenth Century Books on China collection code", "NR", | ||
"p", "Year code", "NR" | ||
); | ||
|
||
getSubfield("a") | ||
.setCodes( | ||
"Agr", "Agriculture", | ||
"Eco", "Economics", | ||
"Edu", "Education", | ||
"Geo", "Geography and topography", | ||
"His", "History and archaeology", | ||
"HoM", "Household management", | ||
"Jur", "Jurisprudence", | ||
"Med", "Medicine", | ||
"Phi", "Philosophy", | ||
"Pol", "Politics", | ||
"Psy", "Psychology", | ||
"Rec", "Recreation", | ||
"Rel", "Religion", | ||
"Sci", "Science", | ||
"UsA", "Useful arts" | ||
) | ||
.setMqTag("general"); | ||
|
||
getSubfield("b") | ||
.setCodes("L", "L") | ||
.setMqTag("linguistics"); | ||
|
||
getSubfield("c") | ||
.setCodes("A", "A") | ||
.setMqTag("visualArtsAndArchitecture"); | ||
|
||
getSubfield("e") | ||
.setCodes("B", "B") | ||
.setMqTag("publishing"); | ||
|
||
getSubfield("f") | ||
.setCodes("W", "W") | ||
.setMqTag("womenWriters"); | ||
|
||
getSubfield("g") | ||
.setCodes("C", "C") | ||
.setMqTag("children"); | ||
|
||
getSubfield("i") | ||
.setCodes( | ||
"AS", "Anthropology & society", | ||
"CE", "Economics & commerce", | ||
"GS", "Geography", | ||
"HS", "History of China", | ||
"LA", "Literature & the arts", | ||
"PG", "Politics & government", | ||
"RP", "Religion and philosophy" | ||
) | ||
.setMqTag("onChina"); | ||
|
||
getSubfield("p") | ||
.setValidator(new RegexValidator("^(x|\\d\\((\\d{2}/\\d{2}|\\d{2}-\\d{2})\\))$")) | ||
.setMqTag("year"); | ||
} | ||
} |
22 changes: 22 additions & 0 deletions
22
src/test/java/de/gwdg/metadataqa/marc/definition/tags/bltags/Tag599Test.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 Tag599Test extends BLTagTest { | ||
|
||
public Tag599Test() { | ||
super(Tag599.getInstance()); | ||
} | ||
|
||
@Test | ||
public void testValidFields() { | ||
validField("a", "Imperfect: wanting pt. 2 (N.T.), item contains {206} plates only; " + | ||
"plate {13} of pt. 1 is mutilated, top right hand corner is missing."); | ||
} | ||
|
||
@Test | ||
public void testInvalidFields() { | ||
invalidField("c", "NLS copy dimensions: 16 cm."); | ||
invalidField("1", "a", "NLS copy dimensions: 16 cm."); | ||
} | ||
} |
23 changes: 23 additions & 0 deletions
23
src/test/java/de/gwdg/metadataqa/marc/definition/tags/bltags/Tag690Test.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package de.gwdg.metadataqa.marc.definition.tags.bltags; | ||
|
||
import de.gwdg.metadataqa.marc.DataField; | ||
import org.junit.Test; | ||
|
||
public class Tag690Test extends BLTagTest { | ||
|
||
public Tag690Test() { | ||
super(Tag690.getInstance()); | ||
} | ||
|
||
@Test | ||
public void testValidFields() { | ||
validField(new DataField(tag, "7", " ", "a", "Management and Business Studies", "2", "blcoll")); | ||
validField(new DataField(tag, "7", " ", "a", "Social Welfare", "2", "blcoll")); | ||
} | ||
|
||
@Test | ||
public void testInvalidFields() { | ||
invalidField("c", "NLS copy dimensions: 16 cm."); | ||
invalidField("1", "a", "NLS copy dimensions: 16 cm."); | ||
} | ||
} |
23 changes: 23 additions & 0 deletions
23
src/test/java/de/gwdg/metadataqa/marc/definition/tags/bltags/Tag692Test.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package de.gwdg.metadataqa.marc.definition.tags.bltags; | ||
|
||
import de.gwdg.metadataqa.marc.DataField; | ||
import org.junit.Test; | ||
|
||
public class Tag692Test extends BLTagTest { | ||
|
||
public Tag692Test() { | ||
super(Tag692.getInstance()); | ||
} | ||
|
||
@Test | ||
public void testValidFields() { | ||
validField(new DataField(tag, " ", " ", "a", "Rec", "p", "x")); | ||
validField(new DataField(tag, " ", " ", "a", "Rec", "p", "2(88/89)")); | ||
validField(new DataField(tag, " ", " ", "a", "Rec", "p", "2(88-89)")); | ||
} | ||
|
||
@Test | ||
public void testInvalidFields() { | ||
invalidField("p", "x(88-89)"); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters