/** * Convert a StringArray to a string. * * @param array the array * @param separator the separator * @return the string */ protected String asString(StringArray array, String separator) { return Arrays.stream(UimaTypesUtils.toArray(array)).collect(Collectors.joining(separator)); }
/** * Create a Style * * @param jCas the jCas * @param styleName the style name * @return the Style */ private Style createStyle(final JCas jCas, final String styleName) { final Style style = new Style(jCas); style.setDecoration(UimaTypesUtils.toArray(jCas, Collections.singleton(styleName))); return style; }
/** * Create a Style * * @param jCas the jCas * @param styleName the style name * @return the Style */ private Style createStyle(final JCas jCas, final String styleName) { final Style style = new Style(jCas); style.setDecoration(UimaTypesUtils.toArray(jCas, Collections.singleton(styleName))); return style; }
private void processDocumentAnnotation( final JCas jCas, final DocumentAnnotation da, final Map<String, Object> map) { da.setDocType((String) map.getOrDefault(JsonJCas.DA_DOCUMENT_TYPE, "")); da.setDocumentClassification((String) map.getOrDefault(JsonJCas.DA_CLASSIFICATION, "")); da.setLanguage((String) map.getOrDefault(JsonJCas.DA_LANGUAGE, "")); da.setSourceUri((String) map.getOrDefault(JsonJCas.DA_SOURCE_URI, "")); da.setTimestamp(((Number) map.getOrDefault(JsonJCas.DA_TIMESTAMP, 0)).longValue()); da.setDocumentCaveats( UimaTypesUtils.toArray( jCas, (Collection<String>) map.getOrDefault(JsonJCas.DA_CAVEATS, null))); da.setDocumentReleasability( UimaTypesUtils.toArray( jCas, (Collection<String>) map.getOrDefault(JsonJCas.DA_RELEASABILITY, null))); }
Arrays.stream(UimaTypesUtils.toArray(e.getEventType())).collect(Collectors.joining(","))); } else { list.add("");
protected long createNoEntitiesDocument() { jCas.reset(); jCas.setDocumentText("Hello World"); jCas.setDocumentLanguage("en"); long timestamp = System.currentTimeMillis(); DocumentAnnotation da = getDocumentAnnotation(jCas); da.setTimestamp(timestamp); da.setSourceUri("test/no_entities"); da.setDocType("test"); da.setDocumentClassification("OFFICIAL"); da.setDocumentCaveats( UimaTypesUtils.toArray(jCas, Arrays.asList(new String[] {"TEST_A", "TEST_B"}))); da.setDocumentReleasability( UimaTypesUtils.toArray(jCas, Arrays.asList(new String[] {"ENG", "SCO", "WAL"}))); return timestamp; }
@Test public void testJavaToUima() { StringArray sa = UimaTypesUtils.toArray(jCas, Arrays.asList("Foo", "Bar", "Baz")); assertEquals(3, sa.size()); assertEquals("Foo", sa.get(0)); assertEquals("Bar", sa.get(1)); assertEquals("Baz", sa.get(2)); }
da.setDocumentCaveats(UimaTypesUtils.toArray(jCas, Arrays.asList("Test", "Caveats")));
@Test public void testUimaToJava() { StringArray sa = new StringArray(jCas, 3); sa.set(0, "Foo"); sa.set(1, "Bar"); sa.set(2, "Baz"); String[] s = UimaTypesUtils.toArray(sa); assertEquals(3, s.length); assertEquals("Foo", s[0]); assertEquals("Bar", s[1]); assertEquals("Baz", s[2]); }