From cacf1e5b059870ea60297a7e663980680cf9fc18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Prante?= Date: Sun, 15 Jan 2023 23:22:31 +0100 Subject: [PATCH] add MARCRecord convenience method for instantiating from input stream --- gradle.properties | 2 +- src/main/java/org/xbib/marc/MarcRecord.java | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 21abea9..1511a73 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ group = org.xbib name = marc -version = 2.9.13 +version = 2.9.14 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 96f4186..60f7fa0 100644 --- a/src/main/java/org/xbib/marc/MarcRecord.java +++ b/src/main/java/org/xbib/marc/MarcRecord.java @@ -19,7 +19,9 @@ import static org.xbib.marc.json.MarcJsonWriter.FORMAT_TAG; import static org.xbib.marc.json.MarcJsonWriter.LEADER_TAG; import static org.xbib.marc.json.MarcJsonWriter.TYPE_TAG; -import java.util.stream.Collectors; +import java.io.InputStream; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; import java.util.stream.Stream; import org.xbib.marc.label.RecordLabel; @@ -134,6 +136,10 @@ public class MarcRecord implements Map { return marcRecord; } + public static Iterable from(InputStream inputStream, Charset charset) { + return Marc.builder().setInputStream(inputStream).setCharset(charset).iterable(); + } + /** * Return the MARC record format. *