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

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


      throws IOException {

    for (FieldDescription fieldDescription : fieldDescriptions) {
      for (FilterDescription filterDescription : fieldDescription
          .getFilterDescriptions()) {
        TokenFilterFactory tokenFilterFactory = defaultFilterFactoryRegistry
            .get(filterDescription.getName());
        if (tokenFilterFactory != null)
          tokenFilterFactory.preloadResources(filterDescription
              .getProperties());
      }

      for (AnnotationDescription annotationDescription : fieldDescription
          .getAnnotationDescriptions()) {
        for (FilterDescription filterDescription : annotationDescription
            .getFilterDescriptions()) {
          TokenFilterFactory tokenFilterFactory = defaultFilterFactoryRegistry
              .get(filterDescription.getName());
          if (tokenFilterFactory != null)
            tokenFilterFactory.preloadResources(filterDescription
                .getProperties());
        }
      }
    }
  }
View Full Code Here


  }

  @Test
  public void testPreloadResources() throws IOException {
    Collection<FieldDescription> fieldDescriptions = luceneCASIndexer.getFieldDescriptions();
    TokenFilterFactory testFactoryField = createMock(TokenFilterFactory.class);
    TokenFilterFactory testFactoryAnnotation = createMock(TokenFilterFactory.class);

    Capture<Properties> propertiesCaptureField = new Capture<Properties>();
    Capture<Properties> propertiesCaptureAnnotation = new Capture<Properties>();

    testFactoryField.preloadResources(capture(propertiesCaptureField));
    testFactoryAnnotation.preloadResources(capture(propertiesCaptureAnnotation));

    replay(testFactoryField);
    replay(testFactoryAnnotation);

    luceneCASIndexer.preloadResources(fieldDescriptions, ImmutableBiMap.of(TEST_FILTER_ANNOTATION,
View Full Code Here

    assertTrue(cachedFactories.get(LOWER_CASE_FACTORY_ID) instanceof DummyTokenFilterFactory);

    // test caching
    filterDescriptions = new ArrayList<FilterDescription>();
    filterDescriptions.add(new FilterDescription(null, null, LOWER_CASE_FACTORY_ID, true, null));
    TokenFilterFactory factory = createMock(TokenFilterFactory.class);
    expect(factory.createTokenFilter(tokenStream, null)).andReturn(null);
    replay(factory);
   
    cachedFactories.put(LOWER_CASE_FACTORY_ID, factory);
    filterBuilder.filter(tokenStream, filterDescriptions);
    verify(factory);
View Full Code Here

    Map<String, TokenFilterFactory> predifinedFactories = new HashMap<String, TokenFilterFactory>();
   
    // test caching
    Collection<FilterDescription> filterDescriptions = new ArrayList<FilterDescription>();
    filterDescriptions.add(new FilterDescription(null, null, LOWER_CASE_FACTORY_ID, true, null));
    TokenFilterFactory factory = createMock(TokenFilterFactory.class);
    expect(factory.createTokenFilter(tokenStream, null)).andReturn(null);
    replay(factory);
   
    predifinedFactories.put(LOWER_CASE_FACTORY_ID, factory);
    filterBuilder = new FilterBuilder(predifinedFactories);
    filterBuilder.filter(tokenStream, filterDescriptions);
View Full Code Here

      throws IOException {

    for (FieldDescription fieldDescription : fieldDescriptions) {
      for (FilterDescription filterDescription : fieldDescription
          .getFilterDescriptions()) {
        TokenFilterFactory tokenFilterFactory = defaultFilterFactoryRegistry
            .get(filterDescription.getName());
        if (tokenFilterFactory != null)
          tokenFilterFactory.preloadResources(filterDescription
              .getProperties());
      }

      for (AnnotationDescription annotationDescription : fieldDescription
          .getAnnotationDescriptions()) {
        for (FilterDescription filterDescription : annotationDescription
            .getFilterDescriptions()) {
          TokenFilterFactory tokenFilterFactory = defaultFilterFactoryRegistry
              .get(filterDescription.getName());
          if (tokenFilterFactory != null)
            tokenFilterFactory.preloadResources(filterDescription
                .getProperties());
        }
      }
    }
  }
View Full Code Here

      String className = filterDescription.getClassName();
      currentLocateable = filterDescription;
     
      // use cached factory to create filter
      if (filterName != null && factoryClassName == null) {
        TokenFilterFactory tokenFilterFactory = cachedFactories.get(filterName);
        if (tokenFilterFactory == null)
          throw createException("No factory registered for " + filterName
                  + ". Please provide a factory");
       
        filteredTokenStream = createTokenFilter(filteredTokenStream, filterDescription, tokenFilterFactory);
      }
      // use single argument constructor of a token filter
      else if (className != null)
      {
        filteredTokenStream = createTokenFilterWithClassName(filteredTokenStream, className);
      }
      // use factory for creating the filter and cache it if needed
      else if (factoryClassName != null)
      {
        TokenFilterFactory tokenFilterFactory = createTokenFilterFactory(factoryClassName);
        filteredTokenStream = createTokenFilter(filteredTokenStream, filterDescription, tokenFilterFactory);
        if( filterDescription.isReuseFactory() ){
          if( filterName == null )
            throw createException("Provide a name for factory reuse ");
          cachedFactories.put(filterName, tokenFilterFactory);
View Full Code Here

TOP

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

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.