@Override public CharFilterDefinition translate(CharFilterDef hibernateSearchDef) { Class<? extends CharFilterFactory> factoryType = hibernateSearchDef.factory(); AnalysisDefinitionFactory<CharFilterDefinition> factory = luceneCharFilters.get( factoryType.getName() ); if ( factory == null ) { throw log.unsupportedCharFilterFactory( factoryType ); } Map<String, String> map = ParameterAnnotationsReader.toNewMutableMap( hibernateSearchDef.params() ); return factory.create( map ); }
@Override public CharFilterDefinition translate(CharFilterDef hibernateSearchDef) { Class<? extends CharFilterFactory> factoryType = hibernateSearchDef.factory(); AnalysisDefinitionFactory<CharFilterDefinition> factory = luceneCharFilters.get( factoryType.getName() ); if ( factory == null ) { throw log.unsupportedCharFilterFactory( factoryType ); } Map<String, String> map = ParameterAnnotationsReader.toNewMutableMap( hibernateSearchDef.params() ); return factory.create( map ); }
private Analyzer buildAnalyzer(TokenizerFactory tokenizerFactory, CharFilterDef[] charFilterDefs, TokenFilterDef[] filterDefs) throws IOException { final int tokenFiltersLength = filterDefs.length; TokenFilterFactory[] filters = new TokenFilterFactory[tokenFiltersLength]; for ( int index = 0; index < tokenFiltersLength; index++ ) { TokenFilterDef filterDef = filterDefs[index]; filters[index] = buildAnalysisComponent( TokenFilterFactory.class, filterDef.factory(), filterDef.params() ); } final int charFiltersLength = charFilterDefs.length; CharFilterFactory[] charFilters = new CharFilterFactory[charFiltersLength]; for ( int index = 0; index < charFiltersLength; index++ ) { CharFilterDef charFilterDef = charFilterDefs[index]; charFilters[index] = buildAnalysisComponent( CharFilterFactory.class, charFilterDef.factory(), charFilterDef.params() ); } return new TokenizerChain( charFilters, tokenizerFactory, filters ); }
private Analyzer buildAnalyzer(TokenizerFactory tokenizerFactory, CharFilterDef[] charFilterDefs, TokenFilterDef[] filterDefs) throws IOException { final int tokenFiltersLength = filterDefs.length; TokenFilterFactory[] filters = new TokenFilterFactory[tokenFiltersLength]; for ( int index = 0; index < tokenFiltersLength; index++ ) { TokenFilterDef filterDef = filterDefs[index]; filters[index] = buildAnalysisComponent( TokenFilterFactory.class, filterDef.factory(), filterDef.params() ); } final int charFiltersLength = charFilterDefs.length; CharFilterFactory[] charFilters = new CharFilterFactory[charFiltersLength]; for ( int index = 0; index < charFiltersLength; index++ ) { CharFilterDef charFilterDef = charFilterDefs[index]; charFilters[index] = buildAnalysisComponent( CharFilterFactory.class, charFilterDef.factory(), charFilterDef.params() ); } return new TokenizerChain( charFilters, tokenizerFactory, filters ); }