Package org.apache.uima.jcas.cas

Examples of org.apache.uima.jcas.cas.StringArray


  }

  public boolean calcNPSubj(TreebankNode n){
    if(n == null) return false;
    if(n.getNodeType().equals("NP")){
      StringArray tags = n.getNodeTags();
      if(tags != null && tags.size() > 0){
        for(int i = 0; i < tags.size(); i++){
          if(tags.get(i).equals("SBJ")){
            return true;
          }
        }
      }
    }
View Full Code Here


      typeParts = parse.getType().split("-");
    }
    parent.setNodeType(typeParts[0]);
    parent.setNodeValue(null);
    parent.setLeaf(parse.getChildCount() == 0);
    StringArray tags = new StringArray(jcas, typeParts.length-1);
    for(int i = 1; i < typeParts.length; i++){
      tags.set(i-1, typeParts[i]);
    }
    parent.setNodeTags(tags);
    parent.setHeadIndex(parse.getHeadIndex());
   
    Parse[] subtrees = parse.getChildren();
View Full Code Here

      totals.add(total);
      amounts.add((int) amount);
      parts.add(part);
    }
    JCas jCas = stream.getJCas();
    StringArray nameArray = UIMAUtils.toStringArray(jCas, names.toArray(new String[] {}));
    DoubleArray totalArray = UIMAUtils.toDoubleArray(jCas, getDoubleArray(totals));
    IntegerArray amountArray = UIMAUtils.toIntegerArray(jCas, getIntegerArray(amounts));
    DoubleArray partArray = UIMAUtils.toDoubleArray(jCas, getDoubleArray(parts));

    Type type = jCas.getCasType(Statistics.type);
View Full Code Here

    }
  }

  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);
View Full Code Here

  public void testCreateArrayFeatureTokensWithoutDelimiter() throws Exception{
    JCas cas = createCasWithText("token1 token2 token3");
    Annotation1 annotation1 = new Annotation1(cas);
    annotation1.setBegin(0);
    annotation1.setEnd(6);
    StringArray stringArray1 = new StringArray(cas, 3);
    stringArray1.set(0, "token1FeatureStringArray1");
    stringArray1.set(1, "token1FeatureStringArray2");
    stringArray1.set(2, "token1FeatureStringArray3");
    annotation1.setFeatureStringArray(stringArray1);
    annotation1.addToIndexes();
   
    Annotation1 annotation2 = new Annotation1(cas);
    annotation2.setBegin(7);
    annotation2.setEnd(13);
    StringArray stringArray2 = new StringArray(cas, 3);
    stringArray2.set(0, "token2FeatureStringArray1");
    stringArray2.set(1, "token2FeatureStringArray2");
    stringArray2.set(2, "token2FeatureStringArray3");
    annotation2.setFeatureStringArray(stringArray2);
   
    annotation2.addToIndexes();
   
    Annotation1 annotation3 = new Annotation1(cas);
    annotation3.setBegin(14);
    annotation3.setEnd(20);
    StringArray stringArray3 = new StringArray(cas, 3);
    stringArray3.set(0, "token3FeatureStringArray1");
    stringArray3.set(1, "token3FeatureStringArray2");
    stringArray3.set(2, "token3FeatureStringArray3");
    annotation3.setFeatureStringArray(stringArray3);
    annotation3.addToIndexes();   
   
    List<String> featureNames = new ArrayList<String>();
    featureNames.add("featureStringArray");
View Full Code Here

  public void testCreateArrayFeatureTokensWithDelimiter() throws Exception{
    JCas cas = createCasWithText("token1 token2 token3");
    Annotation1 annotation1 = new Annotation1(cas);
    annotation1.setBegin(0);
    annotation1.setEnd(6);
    StringArray stringArray1 = new StringArray(cas, 3);
    stringArray1.set(0, "token1FeatureStringArray1");
    stringArray1.set(1, "token1FeatureStringArray2");
    stringArray1.set(2, "token1FeatureStringArray3");
    annotation1.setFeatureStringArray(stringArray1);
    annotation1.addToIndexes();
   
    Annotation1 annotation2 = new Annotation1(cas);
    annotation2.setBegin(7);
    annotation2.setEnd(13);
    StringArray stringArray2 = new StringArray(cas, 3);
    stringArray2.set(0, "token2FeatureStringArray1");
    stringArray2.set(1, "token2FeatureStringArray2");
    stringArray2.set(2, "token2FeatureStringArray3");
    annotation2.setFeatureStringArray(stringArray2);
   
    annotation2.addToIndexes();
   
    Annotation1 annotation3 = new Annotation1(cas);
    annotation3.setBegin(14);
    annotation3.setEnd(20);
    StringArray stringArray3 = new StringArray(cas, 3);
    stringArray3.set(0, "token3FeatureStringArray1");
    stringArray3.set(1, "token3FeatureStringArray2");
    stringArray3.set(2, "token3FeatureStringArray3");
    annotation3.setFeatureStringArray(stringArray3);
    annotation3.addToIndexes();   
   
    List<String> featureNames = new ArrayList<String>();
    featureNames.add("featureStringArray");
View Full Code Here

    FSArray featureStructure1Array = new FSArray(cas, 3);
    FeatureStructure1 featureStructure1 = new FeatureStructure1(cas);
    featureStructure1.setFeature1("token1FeatureStructures1Feature10");
    featureStructure1.setFeature2("token1FeatureStructures1Feature20");
    StringArray stringArray1 = new StringArray(cas, 3);
    stringArray1.set(0, "token1FeatureStructures1Feature3Feature3_0_0");
    stringArray1.set(1, "token1FeatureStructures1Feature3Feature3_0_1");
    stringArray1.set(2, "token1FeatureStructures1Feature3Feature3_0_2");

    FeatureStructure2 featureStructure2 = new FeatureStructure2(cas);
    featureStructure2.setFeature1("token1FeatureStructures1Feature3Feature10");
    featureStructure2.setFeature3(stringArray1);   
    featureStructure1.setFeature3(featureStructure2);
    featureStructure1Array.set(0, featureStructure1);

    featureStructure1 = new FeatureStructure1(cas);

    stringArray1 = new StringArray(cas, 3);
    stringArray1.set(0, "token1FeatureStructures1Feature3Feature3_1_0");
    stringArray1.set(1, "token1FeatureStructures1Feature3Feature3_1_1");
    stringArray1.set(2, "token1FeatureStructures1Feature3Feature3_1_2");

    featureStructure2 = new FeatureStructure2(cas);

    featureStructure2.setFeature3(stringArray1);
    featureStructure1.setFeature3(featureStructure2);
    featureStructure1Array.set(1, featureStructure1);

    featureStructure1 = new FeatureStructure1(cas);

    stringArray1 = new StringArray(cas, 3);
    stringArray1.set(0, "token1FeatureStructures1Feature3Feature3_2_0");
    stringArray1.set(1, "token1FeatureStructures1Feature3Feature3_2_1");
    stringArray1.set(2, "token1FeatureStructures1Feature3Feature3_2_2");
    featureStructure2 = new FeatureStructure2(cas);

    featureStructure2.setFeature3(stringArray1);
    featureStructure1.setFeature3(featureStructure2);
    featureStructure1Array.set(2, featureStructure1);

    annotation1.setFeatureStructures1(featureStructure1Array);
    annotation1.addToIndexes();

    Annotation1 annotation2 = new Annotation1(cas);
    annotation2.setBegin(7);
    annotation2.setEnd(13);

    featureStructure1Array = new FSArray(cas, 3);
    featureStructure1 = new FeatureStructure1(cas);

    stringArray1 = new StringArray(cas, 3);
    stringArray1.set(0, "token2FeatureStructures1Feature3Feature3_0_0");
    stringArray1.set(1, "token2FeatureStructures1Feature3Feature3_0_1");
    stringArray1.set(2, "token2FeatureStructures1Feature3Feature3_0_2");

    featureStructure2 = new FeatureStructure2(cas);
    featureStructure2.setFeature3(stringArray1);

    featureStructure1.setFeature3(featureStructure2);
    featureStructure1Array.set(0, featureStructure1);

    featureStructure1 = new FeatureStructure1(cas);

    stringArray1 = new StringArray(cas, 3);
    stringArray1.set(0, "token2FeatureStructures1Feature3Feature3_1_0");
    stringArray1.set(1, "token2FeatureStructures1Feature3Feature3_1_1");
    stringArray1.set(2, "token2FeatureStructures1Feature3Feature3_1_2");

    featureStructure2 = new FeatureStructure2(cas);
    featureStructure2.setFeature3(stringArray1);

    featureStructure1.setFeature3(featureStructure2);
    featureStructure1Array.set(1, featureStructure1);

    stringArray1 = new StringArray(cas, 3);
    stringArray1.set(0, "token2FeatureStructures1Feature3Feature3_2_0");
    stringArray1.set(1, "token2FeatureStructures1Feature3Feature3_2_1");
    stringArray1.set(2, "token2FeatureStructures1Feature3Feature3_2_2");

    featureStructure1 = new FeatureStructure1(cas);

    featureStructure2 = new FeatureStructure2(cas);
    featureStructure2.setFeature3(stringArray1);

    featureStructure1.setFeature3(featureStructure2);
    featureStructure1Array.set(2, featureStructure1);

    annotation2.setFeatureStructures1(featureStructure1Array);
    annotation2.addToIndexes();

    Annotation1 annotation3 = new Annotation1(cas);
    annotation3.setBegin(14);
    annotation3.setEnd(20);

    featureStructure1Array = new FSArray(cas, 3);
    featureStructure1 = new FeatureStructure1(cas);

    stringArray1 = new StringArray(cas, 3);
    stringArray1.set(0, "token3FeatureStructures1Feature3Feature3_0_0");
    stringArray1.set(1, "token3FeatureStructures1Feature3Feature3_0_1");
    stringArray1.set(2, "token3FeatureStructures1Feature3Feature3_0_2");

    featureStructure2 = new FeatureStructure2(cas);
    featureStructure2.setFeature3(stringArray1);

    featureStructure1.setFeature3(featureStructure2);
    featureStructure1Array.set(0, featureStructure1);

    featureStructure1 = new FeatureStructure1(cas);

    stringArray1 = new StringArray(cas, 3);
    stringArray1.set(0, "token3FeatureStructures1Feature3Feature3_1_0");
    stringArray1.set(1, "token3FeatureStructures1Feature3Feature3_1_1");
    stringArray1.set(2, "token3FeatureStructures1Feature3Feature3_1_2");   

    featureStructure2 = new FeatureStructure2(cas);
    featureStructure2.setFeature3(stringArray1);

    featureStructure1.setFeature3(featureStructure2);
    featureStructure1Array.set(1, featureStructure1);

    featureStructure1 = new FeatureStructure1(cas);

    stringArray1 = new StringArray(cas, 3);
    stringArray1.set(0, "token3FeatureStructures1Feature3Feature3_2_0");
    stringArray1.set(1, "token3FeatureStructures1Feature3Feature3_2_1");
    stringArray1.set(2, "token3FeatureStructures1Feature3Feature3_2_2");   

    featureStructure2 = new FeatureStructure2(cas);
    featureStructure2.setFeature3(stringArray1);

    featureStructure1.setFeature3(featureStructure2);
View Full Code Here

      values.add(currentAnnotation.getCoveredText());

    for (String featureName : featureNames) {
      Feature feature = featureType.getFeatureByBaseName(featureName);
      if (feature.getRange().isArray()) {
        StringArray fsArray = (StringArray) srcFeatureStructure.getFeatureValue(feature);
        if (featureNames.size() == 1) {
          for (int i = 0; i < fsArray.size(); i++)
            values.add(fsArray.get(i).toString());
        } else {
          String value = "";
          for (int i = 0; i < fsArray.size(); i++) {
            value = value.concat(fsArray.get(i).toString());
            if (i < fsArray.size() - 1)
              value = value.concat(delimiter);
          }
          values.add(value);
        }
      } else
View Full Code Here

            }

            featureImages.add(feature);
        }

        StringArray uima_feats = new StringArray(jcas, featureImages.size());
        int ind = 0;
           
        for (Iterator<String> img_it = featureImages.iterator(); img_it.hasNext();) {
            uima_feats.set(ind++, img_it.next());
        }

        SenseAnnotation sa = new SenseAnnotation(jcas, trg.getBegin(), trg.getEnd());
        sa.setSENSE(class_label);
        AppliedAnnotation aa = new AppliedAnnotation(jcas, trg.getBegin(), trg.getEnd());
View Full Code Here

      // get features
      fea.addAll(getLocationFeaturesFromMetaKeywords(jcas, ps));

      PSESentenceFeature psf = new PSESentenceFeature(jcas);
      StringArray feaArray = new StringArray(jcas, fea.size());

      // cf) In FSArray the argument must be FeatureStructure ("String"
      // does not work)
      for (int i = 0; i < fea.size(); i++) {
        feaArray.set(i, (String) fea.get(i));
      }

      // set PSESentenceFeature
      if (feaArray != null)
        psf.setFeatures(feaArray); // TODO ?? - could be no text in
View Full Code Here

TOP

Related Classes of org.apache.uima.jcas.cas.StringArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.