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))); }
@Test public void testStringArrayToList() { DocumentAnnotation da = (DocumentAnnotation) jCas.getDocumentAnnotationFs(); StringArray rel = new StringArray(jCas, 3); rel.set(0, "ENG"); rel.set(1, "WAL"); rel.set(2, "SCO"); da.setDocumentReleasability(rel); Feature f = da.getType().getFeatureByBaseName(DOCUMENT_RELEASABILITY); List<Object> o = FeatureUtils.featureToList(f, da); assertEquals(3, o.size()); assertTrue(o.get(0) instanceof String); assertEquals("ENG", (String) o.get(0)); assertTrue(o.get(1) instanceof String); assertEquals("WAL", (String) o.get(1)); assertTrue(o.get(2) instanceof String); assertEquals("SCO", (String) o.get(2)); }
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 testNullArrayValue() { DocumentAnnotation da = (DocumentAnnotation) jCas.getDocumentAnnotationFs(); da.setDocumentReleasability(null); Feature f = da.getType().getFeatureByBaseName(DOCUMENT_RELEASABILITY); Object[] o = FeatureUtils.featureToArray(f, da); assertEquals(0, o.length); }
@Test public void testNull() { DocumentAnnotation da = (DocumentAnnotation) jCas.getDocumentAnnotationFs(); StringArray rel = new StringArray(jCas, 3); rel.set(0, "ENG"); rel.set(1, "WAL"); rel.set(2, "SCO"); da.setDocumentReleasability(rel); Feature f = da.getType().getFeatureByBaseName(DOCUMENT_RELEASABILITY); Object o = FeatureUtils.featureToObject(f, da); assertNull(o); }
@Test public void testStringArrayToObject() { DocumentAnnotation da = (DocumentAnnotation) jCas.getDocumentAnnotationFs(); StringArray rel = new StringArray(jCas, 3); rel.set(0, "true"); rel.set(1, "2"); rel.set(2, "0.45"); da.setDocumentReleasability(rel); Feature f = da.getType().getFeatureByBaseName(DOCUMENT_RELEASABILITY); Object[] o = FeatureUtils.featureToArray(f, da); assertEquals(3, o.length); assertTrue(o[0] instanceof Boolean); assertTrue((Boolean) o[0]); assertTrue(o[1] instanceof Integer); assertEquals(new Integer(2), (Integer) o[1]); assertTrue(o[2] instanceof Double); assertEquals(new Double(0.45), (Double) o[2]); }
@Test public void testStringArray() { DocumentAnnotation da = (DocumentAnnotation) jCas.getDocumentAnnotationFs(); StringArray rel = new StringArray(jCas, 3); rel.set(0, "ENG"); rel.set(1, "WAL"); rel.set(2, "SCO"); da.setDocumentReleasability(rel); Feature f = da.getType().getFeatureByBaseName(DOCUMENT_RELEASABILITY); Object[] o = FeatureUtils.featureToArray(f, da); assertEquals(3, o.length); assertTrue(o[0] instanceof String); assertEquals("ENG", (String) o[0]); assertTrue(o[1] instanceof String); assertEquals("WAL", (String) o[1]); assertTrue(o[2] instanceof String); assertEquals("SCO", (String) o[2]); }
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"})));
da.setDocType(DOCTYPE); da.setDocumentCaveats(UimaTypesUtils.toArray(jCas, Arrays.asList(CAVEAT))); da.setDocumentReleasability(UimaTypesUtils.toArray(jCas, Arrays.asList(RELEASABILITY))); da.setDocumentClassification(CLASSIFICATION); da.setSourceUri(SOURCE);