Package org.apache.uima.lucas.indexer.analysis

Examples of org.apache.uima.lucas.indexer.analysis.AnnotationTokenStream


    annotationTokenStreamBuilder = new AnnotationTokenStreamBuilder();
  }
 
  @Test
  public void testBuildCoveredTextAnnotationTokenStream() throws Exception{
    AnnotationTokenStream annotationTokenStream = annotationTokenStreamBuilder.createAnnotationTokenStream(cas, annotationDescription);
    assertEquals(annotation1Type, annotationTokenStream.getAnnotationType());
    assertEquals(0, annotationTokenStream.getFeatureNames().size());
    assertEquals(0, annotationTokenStream.getFeatureFormats().size());
    assertEquals("token1", annotationTokenStream.next(new Token()).term());
  }
View Full Code Here


 
  @Test
  public void testBuildFeatureAnnotationTokenStream() throws Exception{
    annotation1.setFeatureString("token1Feature1");
    annotationDescription.getFeatureDescriptions().add(new FeatureDescription("featureString"));
    AnnotationTokenStream annotationTokenStream = annotationTokenStreamBuilder.createAnnotationTokenStream(cas, annotationDescription);
    assertEquals(annotation1Type, annotationTokenStream.getAnnotationType());
    assertEquals(1, annotationTokenStream.getFeatureNames().size());
    assertEquals(0, annotationTokenStream.getFeatureFormats().size());
    assertEquals("token1Feature1", annotationTokenStream.next(new Token()).term());
  }
View Full Code Here

   
    FeatureDescription featureDescription = new FeatureDescription("featureInteger");
    featureDescription.setNumberFormat("##");
   
    annotationDescription.getFeatureDescriptions().add(featureDescription);
    AnnotationTokenStream annotationTokenStream = annotationTokenStreamBuilder.createAnnotationTokenStream(cas, annotationDescription);
    assertEquals(annotation1Type, annotationTokenStream.getAnnotationType());
    assertEquals(1, annotationTokenStream.getFeatureNames().size());
    assertEquals(1, annotationTokenStream.getFeatureFormats().size());
    assertTrue(annotationTokenStream.getFeatureFormats().get("featureInteger") instanceof DecimalFormat);
    assertEquals("3", annotationTokenStream.next(new Token()).term());
  }
View Full Code Here

    featureStructure1.setFeature3(featureStructure2);
    annotation1.setFeatureStructure1(featureStructure1);
   
    annotationDescription.getFeatureDescriptions().add(new FeatureDescription("feature1"));
    annotationDescription.setFeaturePath("featureStructure1");
    AnnotationTokenStream annotationTokenStream = annotationTokenStreamBuilder.createAnnotationTokenStream(cas, annotationDescription);
    assertEquals(annotation1Type, annotationTokenStream.getAnnotationType());
    assertEquals(1, annotationTokenStream.getFeatureNames().size());
    assertEquals(0, annotationTokenStream.getFeatureFormats().size());
    assertEquals("token1Feature1", annotationTokenStream.next(new Token()).term());
  }
View Full Code Here

    String sofaName = annotationDescription.getSofa();
    sofaName = sofaName == null ? CAS.NAME_DEFAULT_SOFA : sofaName;

    // create tokenstream from annotations

    AnnotationTokenStream annotationTokenStream = null;

    String typeName = annotationDescription.getType();
    if (annotationDescription.getFeatureDescriptions().size() == 0)
    try {
      annotationTokenStream = new AnnotationTokenStream(jCas, sofaName, typeName);
    } catch (InvalidTokenSourceException e) {
      throw createException(annotationDescription, e);
    }
  else {
      String featurePath = annotationDescription.getFeaturePath();
      String delimiter = annotationDescription.getFeatureValueDelimiterString();

      Collection<FeatureDescription> featureDescriptions = annotationDescription.getFeatureDescriptions();
      List<String> featureNames = extractFeatureNames(featureDescriptions);
      Map<String, Format> featureFormats = extractFeatureFormats(featureDescriptions);

      if (featurePath != null)
    try {
      annotationTokenStream = new AnnotationTokenStream(jCas, sofaName, typeName, featurePath,
              featureNames, delimiter, featureFormats);
    } catch (InvalidTokenSourceException e) {
      throw createException(annotationDescription, e);
    }
  else
    try {
      annotationTokenStream = new AnnotationTokenStream(jCas, sofaName, typeName, featureNames,
              delimiter, featureFormats);
    } catch (InvalidTokenSourceException e) {
      throw createException(annotationDescription, e);
    }
View Full Code Here

TOP

Related Classes of org.apache.uima.lucas.indexer.analysis.AnnotationTokenStream

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.