jCas, Structure.class, recordDefinition.getBegin(), recordDefinition.getBegin()) .stream() .max(Comparator.comparingInt(Structure::getDepth)); followingPath, fields, recordDefinition.getBegin())); } else { recordConfigurations.put( name, new TemplateRecordConfiguration( name, precedingPath, followingPath, fields, recordDefinition.getBegin()));
@Test public void annotate2Record() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText(RECORD2_TEXT); processJCas(); TemplateRecordDefinition record = JCasUtil.selectByIndex(jCas, TemplateRecordDefinition.class, 0); assertEquals(83, record.getBegin()); assertEquals(169, record.getEnd()); assertEquals( " \n" + " Full Name: \n" + " <<field:PersonFullName>> \n" + " Description: \n" + " <<field:Description>>", record.getCoveredText()); TemplateRecordDefinition record2 = JCasUtil.selectByIndex(jCas, TemplateRecordDefinition.class, 1); assertEquals(293, record2.getBegin()); assertEquals(379, record2.getEnd()); assertEquals( " \n" + " Full Name: \n" + " <<field:PersonFullName>> \n" + " Description: \n" + " <<field:Description>>", record2.getCoveredText()); }
@Test public void annotateRecord() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText(RECORD_TEXT); processJCas(); TemplateRecordDefinition record = JCasUtil.selectByIndex(jCas, TemplateRecordDefinition.class, 0); assertEquals(83, record.getBegin()); assertEquals(169, record.getEnd()); assertFalse(record.getRepeat()); assertEquals( " \n" + " Full Name: \n" + " <<field:PersonFullName>> \n" + " Description: \n" + " <<field:Description>>", record.getCoveredText()); }
@Test public void annotateRepeatingRecord() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText(REPEAT_RECORD_TEXT); processJCas(); TemplateRecordDefinition record = JCasUtil.selectByIndex(jCas, TemplateRecordDefinition.class, 0); assertEquals(90, record.getBegin()); assertEquals(176, record.getEnd()); assertTrue(record.getRepeat()); assertEquals( " \n" + " Full Name: \n" + " <<field:PersonFullName>> \n" + " Description: \n" + " <<field:Description>>", record.getCoveredText()); } }