@Override protected void writeRecords( JCas jCas, String documentSourceName, Map<String, Collection<ExtractedRecord>> records) throws AnalysisEngineProcessException { Collection<Metadata> metadata = JCasUtil.select(jCas, Metadata.class); Map<String, Object> metadataMap = SingleDocumentConsumerFormat.createMetadataMap(metadata); Map<String, ?> fields = mapFields(records); Map<String, Object> mustacheContext = new HashMap<>(fields); mustacheContext.put("metadata", metadataMap); mustacheContext.put("content", jCas.getDocumentText()); writeRecords(documentSourceName, jCas, records, mustacheContext); }
output.put("metadata", createMetadataMap(metadata));
m.add(m3); Map<String, Object> metadata = SingleDocumentConsumerFormat.createMetadataMap(m);