1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.any23.writer;
18
19 import org.apache.any23.configuration.Settings;
20 import org.eclipse.rdf4j.rio.WriterConfig;
21 import org.eclipse.rdf4j.rio.helpers.BasicWriterSettings;
22
23 import java.io.OutputStream;
24
25
26
27
28
29
30
31 public class JSONLDWriter extends RDFWriterTripleHandler {
32
33 static class Internal {
34 private static final org.eclipse.rdf4j.rio.jsonld.JSONLDWriterFactory rdf4j = new org.eclipse.rdf4j.rio.jsonld.JSONLDWriterFactory();
35
36 static final TripleFormat FORMAT = format(rdf4j);
37
38 static final Settings SUPPORTED_SETTINGS = Settings.of(WriterSettings.PRETTY_PRINT);
39 }
40
41 @Override
42 void configure(WriterConfig config, Settings settings) {
43 config.set(BasicWriterSettings.PRETTY_PRINT, settings.get(WriterSettings.PRETTY_PRINT));
44 }
45
46 public JSONLDWriter(OutputStream os) {
47 this(os, Settings.of());
48 }
49
50 public JSONLDWriter(OutputStream os, Settings settings) {
51 super(Internal.rdf4j, Internal.FORMAT, os, settings);
52 }
53
54 }