From 89354c7bccf501c53fa086385bf90f6b718947c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Prante?= Date: Mon, 14 Aug 2023 19:05:19 +0200 Subject: [PATCH] relax list type for Marc record constructor to collection --- gradle.properties | 2 +- src/main/java/org/xbib/marc/MarcRecord.java | 6 +++--- src/test/java/org/xbib/marc/MarcRecordTest.java | 5 +++++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gradle.properties b/gradle.properties index 5d7091c..c13c726 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ group = org.xbib name = marc -version = 2.12.0 +version = 2.13.0 org.gradle.warning.mode = ALL diff --git a/src/main/java/org/xbib/marc/MarcRecord.java b/src/main/java/org/xbib/marc/MarcRecord.java index 7f3f770..74d807d 100644 --- a/src/main/java/org/xbib/marc/MarcRecord.java +++ b/src/main/java/org/xbib/marc/MarcRecord.java @@ -67,7 +67,7 @@ public class MarcRecord implements Map { private transient RecordLabel recordLabel; - private transient List marcFields; + private transient Collection marcFields; private MarcRecord(Map delegate) { this.delegate = delegate; @@ -86,7 +86,7 @@ public class MarcRecord implements Map { public MarcRecord(String format, String type, RecordLabel recordLabel, - List marcFields, + Collection marcFields, boolean lightweight, Comparator comparator) { this.format = format; @@ -183,7 +183,7 @@ public class MarcRecord implements Map { * * @return the MARC field list */ - public List getFields() { + public Collection getFields() { return marcFields; } diff --git a/src/test/java/org/xbib/marc/MarcRecordTest.java b/src/test/java/org/xbib/marc/MarcRecordTest.java index 0cd0140..79252c7 100644 --- a/src/test/java/org/xbib/marc/MarcRecordTest.java +++ b/src/test/java/org/xbib/marc/MarcRecordTest.java @@ -308,4 +308,9 @@ public class MarcRecordTest { marcRecord.all("001", field -> assertEquals("123", field.getValue())); marcRecord.all("100", field -> assertEquals("Hello World", field.getFirstSubfieldValue("a"))); } + + @Test + public void testMarcRecordBuildWithUniqueFields() { + + } }