1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.any23.writer;
19
20 import org.apache.any23.configuration.Settings;
21
22 import java.io.OutputStream;
23 import java.nio.charset.StandardCharsets;
24 import java.util.Collections;
25
26
27
28
29
30
31
32 @Deprecated
33 public class JSONWriterFactory implements TripleWriterFactory {
34
35 public static final String MIME_TYPE = "text/json";
36 public static final String IDENTIFIER = "json";
37
38 private static final TripleFormat FORMAT = TripleFormat.of("JSON", Collections.singleton(MIME_TYPE),
39 StandardCharsets.UTF_8, Collections.emptySet(), null, TripleFormat.QUADS);
40
41
42
43
44 public JSONWriterFactory() {
45 }
46
47 @Override
48 public TripleFormat getTripleFormat() {
49 return FORMAT;
50 }
51
52 @Override
53 public Settings getSupportedSettings() {
54 return Settings.of();
55 }
56
57 @Override
58 public String getIdentifier() {
59 return JSONWriterFactory.IDENTIFIER;
60 }
61
62 @Override
63 public TripleHandler getTripleWriter(OutputStream out, Settings settings) {
64 return new JSONWriter(out);
65 }
66
67 }