|
42 | 42 | */
|
43 | 43 | public class JsonReader implements DocumentReader {
|
44 | 44 |
|
45 |
| - private Resource resource; |
| 45 | + private final Resource resource; |
46 | 46 |
|
47 |
| - private JsonMetadataGenerator jsonMetadataGenerator; |
| 47 | + private final JsonMetadataGenerator jsonMetadataGenerator; |
48 | 48 |
|
49 | 49 | private final ObjectMapper objectMapper = new ObjectMapper();
|
50 | 50 |
|
51 | 51 | /**
|
52 | 52 | * The key from the JSON that we will use as the text to parse into the Document text
|
53 | 53 | */
|
54 |
| - private List<String> jsonKeysToUse; |
| 54 | + private final List<String> jsonKeysToUse; |
55 | 55 |
|
56 | 56 | public JsonReader(Resource resource) {
|
57 |
| - this(resource, new ArrayList<>().toArray(new String[0])); |
| 57 | + this(resource, new String[0]); |
58 | 58 | }
|
59 | 59 |
|
60 | 60 | public JsonReader(Resource resource, String... jsonKeysToUse) {
|
@@ -92,9 +92,9 @@ public List<Document> get() {
|
92 | 92 | private Document parseJsonNode(JsonNode jsonNode, ObjectMapper objectMapper) {
|
93 | 93 | Map<String, Object> item = objectMapper.convertValue(jsonNode, new TypeReference<Map<String, Object>>() {
|
94 | 94 | });
|
95 |
| - StringBuffer sb = new StringBuffer(); |
| 95 | + var sb = new StringBuilder(); |
96 | 96 |
|
97 |
| - jsonKeysToUse.parallelStream().filter(item::containsKey).forEach(key -> { |
| 97 | + jsonKeysToUse.stream().filter(item::containsKey).forEach(key -> { |
98 | 98 | sb.append(key).append(": ").append(item.get(key)).append(System.lineSeparator());
|
99 | 99 | });
|
100 | 100 |
|
|
0 commit comments