@Before public void before() throws UIMAException { jCas = JCasSingleton.getJCasInstance(); jCas.setDocumentText(DOC_TEXT); text = new Text(jCas, 12, 12 + TEXT_TEXT.length()); final Buzzword b = new Buzzword(jCas, DOC_TEXT.indexOf("text"), DOC_TEXT.indexOf("text") + "text".length()); b.addToIndexes(); final Buzzword postfix = new Buzzword( jCas, DOC_TEXT.indexOf("prefix"), DOC_TEXT.indexOf("prefix") + "prefix".length()); postfix.addToIndexes(); final Buzzword prefix = new Buzzword( jCas, DOC_TEXT.indexOf("postfix"), DOC_TEXT.indexOf("postfix") + "postfix".length()); prefix.addToIndexes(); }
@Override public void map(JCas jCas, Element element, AnnotationCollector collector) { switch (element.tagName().toLowerCase()) { case "time": collector.add(new Temporal(jCas)); break; case "meter": collector.add(new Quantity(jCas)); break; case "dfn": collector.add(new Buzzword(jCas)); break; case "address": collector.add(new Location(jCas)); break; case "abbr": collector.add(new Buzzword(jCas)); break; case "cite": collector.add(new DocumentReference(jCas)); break; default: return; } } }
@Override public void map(JCas jCas, Element element, AnnotationCollector collector) { switch (element.tagName().toLowerCase()) { case "time": collector.add(new Temporal(jCas)); break; case "meter": collector.add(new Quantity(jCas)); break; case "dfn": collector.add(new Buzzword(jCas)); break; case "address": collector.add(new Location(jCas)); break; case "abbr": collector.add(new Buzzword(jCas)); break; case "cite": collector.add(new DocumentReference(jCas)); break; default: return; } } }
p1.addToIndexes(); Buzzword b = new Buzzword(jCas); b.setBegin(27); b.setEnd(31);
@Test public void testMarked() throws UIMAException { Quantity q = new Quantity(jCas); q.setBegin(18); q.setEnd(21); q.addToIndexes(); Buzzword e = new Buzzword(jCas); e.setBegin(25); e.setEnd(36); e.addToIndexes(); processJCas(); assertEquals(2, JCasUtil.select(jCas, Entity.class).size()); assertEquals(1, JCasUtil.select(jCas, Relation.class).size()); Relation r = JCasUtil.selectByIndex(jCas, Relation.class, 0); assertEquals(18, r.getBegin()); assertEquals(q, r.getSource()); assertEquals(36, e.getEnd()); assertEquals(e, r.getTarget()); assertEquals("QUANTITY", r.getRelationshipType()); } }
@Test public void testStringArray() { Buzzword bw = new Buzzword(jCas); StringArray tags = new StringArray(jCas, 2); tags.set(0, "tag1"); tags.set(1, "tag2"); bw.setTags(tags); bw.addToIndexes(); Feature f = bw.getType().getFeatureByBaseName("tags"); StringArray newTags = new StringArray(jCas, 2); newTags.set(0, "first"); newTags.set(1, "second"); NewFeatureUtils.setPrimitiveArray(jCas, bw, f, Arrays.asList(newTags.toArray())); assertEquals("first", bw.getTags(0)); assertEquals("second", bw.getTags(1)); } }
ci.addToIndexes(); Buzzword bw = new Buzzword(jCas); bw.setBegin(6); bw.setEnd(10);