org.apache.uima.jcas.cas.StringArray.set()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(9.9k)|赞(0)|评价(0)|浏览(74)

本文整理了Java中org.apache.uima.jcas.cas.StringArray.set()方法的一些代码示例,展示了StringArray.set()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StringArray.set()方法的具体详情如下:
包路径:org.apache.uima.jcas.cas.StringArray
类名称:StringArray
方法名:set

StringArray.set介绍

暂无

代码示例

代码示例来源:origin: CLLKazan/UIMA-Ext

public static StringArray toStringArray(JCas cas, Collection<String> srcCol) {
  StringArray result = new StringArray(cas, srcCol.size());
  int i = 0;
  for (String gr : srcCol) {
    result.set(i, gr);
    i++;
  }
  return result;
}

代码示例来源:origin: dstl/baleen

private static StringArray getStringArray(JCas jCas, Collection<?> list) {
  final StringArray a = new StringArray(jCas, list.size());
  int i = 0;
  for (final Object s : list) {
   a.set(i++, s.toString());
  }
  return a;
 }
}

代码示例来源:origin: de.unistuttgart.ims.uima.io/generic-xml-reader

public static StringArray toStringArray(JCas jcas, Collection<String> coll) {
  StringArray arr = new StringArray(jcas, coll.size());
  Iterator<String> collIter = coll.iterator();
  int i = 0;
  while (collIter.hasNext()) {
    arr.set(i++, collIter.next());
  }
  arr.addToIndexes();
  return arr;
}

代码示例来源:origin: de.unistuttgart.ims/uimautil

public static StringArray toStringArray(JCas jcas, Collection<String> coll) {
  StringArray arr = new StringArray(jcas, coll.size());
  Iterator<String> collIter = coll.iterator();
  int i = 0;
  while (collIter.hasNext()) {
    arr.set(i++, collIter.next());
  }
  arr.addToIndexes();
  return arr;
}

代码示例来源:origin: de.unistuttgart.ims.uima.io/generic-xml-reader

public static StringArray toStringArray(JCas jcas, String... coll) {
  StringArray arr = new StringArray(jcas, coll.length);
  for (int i = 0; i < coll.length; i++) {
    arr.set(i, coll[i]);
  }
  arr.addToIndexes();
  return arr;
}

代码示例来源:origin: de.unistuttgart.ims/uimautil

public static StringArray toStringArray(JCas jcas, String... coll) {
  StringArray arr = new StringArray(jcas, coll.length);
  for (int i = 0; i < coll.length; i++) {
    arr.set(i, coll[i]);
  }
  arr.addToIndexes();
  return arr;
}

代码示例来源:origin: de.julielab/jcore-xml-mapper

public TOP buildType(ConcreteType gtp, JCas jcas) throws CollectionException {
    StringArray stringArray = new StringArray(jcas,gtp.getConcreteFeatures().size());
    
    for (int i = 0; i < gtp.getConcreteFeatures().size(); i++) {
      stringArray.set(i, gtp.getConcreteFeatures().get(i).getValue());
    }
    return stringArray;
  }
}

代码示例来源:origin: de.julielab/jcore-db-reader

public static String setDBProcessingMetaData(DataBaseConnector dbc, boolean readDataTable, String tableName, byte[][] data, JCas cas) {
  String pkString = null;
  // remove previously added dbMetaData
  JCasUtil.select(cas, DBProcessingMetaData.class).forEach(x -> x.removeFromIndexes());
  DBProcessingMetaData dbMetaData = new DBProcessingMetaData(cas);
  List<Integer> pkIndices = dbc.getPrimaryKeyIndices();
  StringArray pkArray = new StringArray(cas, pkIndices.size());
  for (int i = 0; i < pkIndices.size(); ++i) {
    Integer index = pkIndices.get(i);
    String pkElementValue = new String(data[index], Charset.forName("UTF-8"));
    pkArray.set(i, pkElementValue);
  }
  if (log.isDebugEnabled())
    log.debug("Setting primary key to {}", Arrays.toString(pkArray.toArray()));
  dbMetaData.setPrimaryKey(pkArray);
  if (!readDataTable)
    dbMetaData.setSubsetTable(
        tableName.contains(".") ? tableName : dbc.getActivePGSchema() + "." + tableName);
  dbMetaData.addToIndexes();
  return pkString;
}

代码示例来源:origin: apache/ctakes

feaArray.set(i, (String) fea.get(i));

代码示例来源:origin: org.apache.uima/ruta-core

private void processAttributes(AnnotationFS annotation, Tag tag) {
 int size = tag.getAttributesEx().size() - 1;
 StringArray attributeName = new StringArray(jcas, size);
 StringArray attributeValue = new StringArray(jcas, size);
 for (int i = 0; i < size; i++) {
  Attribute attribute = (Attribute) tag.getAttributesEx().elementAt(i + 1);
  attributeName.set(i, attribute.getName());
  attributeValue.set(i, attribute.getValue());
 }
 Feature feature1 = annotation.getType().getFeatureByBaseName("attributeName");
 annotation.setFeatureValue(feature1, attributeName);
 Feature feature2 = annotation.getType().getFeatureByBaseName("attributeValue");
 annotation.setFeatureValue(feature2, attributeValue);
}

代码示例来源:origin: org.apache.uima/textmarker-core

private void processAttributes(AnnotationFS annotation, Tag tag) {
 int size = tag.getAttributesEx().size() - 1;
 StringArray attributeName = new StringArray(jcas, size);
 StringArray attributeValue = new StringArray(jcas, size);
 for (int i = 0; i < size; i++) {
  Attribute attribute = (Attribute) tag.getAttributesEx().elementAt(i + 1);
  attributeName.set(i, attribute.getName());
  attributeValue.set(i, attribute.getValue());
 }
 Feature feature1 = annotation.getType().getFeatureByBaseName("attributeName");
 annotation.setFeatureValue(feature1, attributeName);
 Feature feature2 = annotation.getType().getFeatureByBaseName("attributeValue");
 annotation.setFeatureValue(feature2, attributeValue);
}

代码示例来源:origin: de.unistuttgart.ims/de.unistuttgart.ims.drama.io.core

@Deprecated
public static void readCast(JCas jcas, Drama drama, Document doc) {
  Map<String, CastFigure> idFigureMap = new HashMap<String, CastFigure>();
  Elements castEntries = doc.select("profileDesc > particDesc > listPerson > person");
  // castEntries.addAll(doc.select("profileDesc > particDesc > listPerson
  // > personGrp"));
  FSArray castListArray = new FSArray(jcas, castEntries.size());
  for (int i = 0; i < castEntries.size(); i++) {
    Element castEntry = castEntries.get(i);
    String id = castEntry.attr("xml:id");
    StringArray arr = new StringArray(jcas, 1);
    arr.set(0, castEntry.text());
    CastFigure figure = new CastFigure(jcas);
    figure.setXmlId(new StringArray(jcas, 1));
    figure.setXmlId(0, id);
    figure.setNames(arr);
    figure.addToIndexes();
    idFigureMap.put(id, figure);
    castListArray.set(i, figure);
  }
  drama.setCastList(castListArray);
  for (Speaker speaker : JCasUtil.select(jcas, Speaker.class)) {
    speaker.setCastFigure(new FSArray(jcas, speaker.getXmlId().size()));
    for (int i = 0; i < speaker.getXmlId().size(); i++)
      speaker.setCastFigure(i, idFigureMap.get(speaker.getXmlId(i)));
  }
}

代码示例来源:origin: dstl/baleen

@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]);
}

代码示例来源:origin: ch.epfl.bbp.nlp/bluima_mongodb

public static void readFieldFromDb(String fieldKey, String range,
      Annotation a, Feature f, BasicDBObject dbO, JCas jCas) {

    if (dbO.containsField(fieldKey)) {

      if (range.equals("String")) {
        a.setStringValue(f, dbO.getString(fieldKey));
      } else if (range.equals("StringArray")) {
        BasicDBList vals = (BasicDBList) dbO.get(fieldKey);
        StringArray sa = new StringArray(jCas, vals.size());
        for (int i = 0; i < vals.size(); i++) {
          sa.set(i, vals.get(i).toString());
        }
        a.setFeatureValue(f, sa);
      } else if (range.equals("Integer")) {
        a.setIntValue(f, dbO.getInt(fieldKey));
      } else if (range.equals("Float")) {
        a.setFloatValue(f, (float) dbO.getDouble(fieldKey));
      } else if (range.equals("Boolean")) {
        a.setBooleanValue(f, dbO.getBoolean(fieldKey));
      } else {
        LOG.warn("range not supported " + range);
      }
    }
  }
}

代码示例来源:origin: dstl/baleen

@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);
}

代码示例来源:origin: dstl/baleen

@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));
}

代码示例来源:origin: dstl/baleen

@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));
 }
}

代码示例来源:origin: dstl/baleen

@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]);
}

代码示例来源:origin: dstl/baleen

@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]);
}

代码示例来源:origin: dstl/baleen

sa.set(0, "UK");
sa.set(1, "US");
da.setDocumentCaveats(sa);

相关文章