@Override public void setReusableComponents(Analyzer analyzer, String fieldName, TokenStreamComponents components) { if (analyzer == wrapper) { final Analyzer wrappedAnalyzer = wrapper.getWrappedAnalyzer(fieldName); wrappedAnalyzer.getReuseStrategy().setReusableComponents(wrappedAnalyzer, fieldName, components); } else { fallbackStrategy.setReusableComponents(analyzer, fieldName, components); } } };
@Override public TokenStreamComponents getReusableComponents(Analyzer analyzer, String fieldName) { if (analyzer == wrapper) { final Analyzer wrappedAnalyzer = wrapper.getWrappedAnalyzer(fieldName); return wrappedAnalyzer.getReuseStrategy().getReusableComponents(wrappedAnalyzer, fieldName); } else { return fallbackStrategy.getReusableComponents(analyzer, fieldName); } }
PrefixWrappedAnalyzer(Analyzer delegate, int minChars, int maxChars) { super(delegate.getReuseStrategy()); this.delegate = delegate; this.minChars = minChars; this.maxChars = maxChars; }
/** * Build an analyzer that limits the maximum number of tokens per field. * @param delegate the analyzer to wrap * @param maxTokenCount max number of tokens to produce * @param consumeAllTokens whether all tokens from the delegate should be consumed even if maxTokenCount is reached. */ public LimitTokenCountAnalyzer(Analyzer delegate, int maxTokenCount, boolean consumeAllTokens) { super(delegate.getReuseStrategy()); this.delegate = delegate; this.maxTokenCount = maxTokenCount; this.consumeAllTokens = consumeAllTokens; }
PhraseWrappedAnalyzer(Analyzer delegate) { super(delegate.getReuseStrategy()); this.delegate = delegate; }
boolean outputUnigramsIfNoShingles, String fillerToken) { super(delegate.getReuseStrategy()); this.delegate = delegate;
Collection<String> fields, int maxDocFreq) throws IOException { super(delegate.getReuseStrategy()); this.delegate = delegate;
/** * Build an analyzer that limits the maximum number of tokens per field. * @param delegate the analyzer to wrap * @param maxTokenCount max number of tokens to produce * @param consumeAllTokens whether all tokens from the delegate should be consumed even if maxTokenCount is reached. */ public LimitTokenCountAnalyzer(Analyzer delegate, int maxTokenCount, boolean consumeAllTokens) { super(delegate.getReuseStrategy()); this.delegate = delegate; this.maxTokenCount = maxTokenCount; this.consumeAllTokens = consumeAllTokens; }
PrefixWrappedAnalyzer(Analyzer delegate, int minChars, int maxChars) { super(delegate.getReuseStrategy()); this.delegate = delegate; this.minChars = minChars; this.maxChars = maxChars; }
public HibernateSearchNormalizerWrapper(Analyzer delegate, String normalizerName) { super( delegate.getReuseStrategy() ); this.delegate = delegate; this.normalizerName = normalizerName; }
HibernateSearchNormalizerWrapper(String normalizerName, Analyzer delegate) { super( delegate.getReuseStrategy() ); this.normalizerName = normalizerName; this.delegate = delegate; }
PrefixWrappedAnalyzer(Analyzer delegate, int minChars, int maxChars) { super(delegate.getReuseStrategy()); this.delegate = delegate; this.minChars = minChars; this.maxChars = maxChars; }
@Override public void setReusableComponents(Analyzer analyzer, String fieldName, TokenStreamComponents components) { if ( analyzer instanceof ConcurrentlyMutableAnalyzer ) { ConcurrentlyMutableAnalyzer cma = (ConcurrentlyMutableAnalyzer) analyzer; final Analyzer wrappedAnalyzer = cma.getWrappedAnalyzer( fieldName ); wrappedAnalyzer.getReuseStrategy().setReusableComponents( analyzer, fieldName, components ); } else { throw new AssertionFailure( "This ReuseStrategy should only be applied to a ConcurrentlyMutableAnalyzer " ); } } };
@Override public TokenStreamComponents getReusableComponents(Analyzer analyzer, String fieldName) { if ( analyzer instanceof ConcurrentlyMutableAnalyzer ) { ConcurrentlyMutableAnalyzer cma = (ConcurrentlyMutableAnalyzer) analyzer; final Analyzer wrappedAnalyzer = cma.getWrappedAnalyzer( fieldName ); return wrappedAnalyzer.getReuseStrategy().getReusableComponents( wrappedAnalyzer, fieldName ); } else { throw new AssertionFailure( "This ReuseStrategy should only be applied to a ConcurrentlyMutableAnalyzer " ); } }
@Override public void setReusableComponents(Analyzer analyzer, String fieldName, TokenStreamComponents components) { if ( analyzer instanceof ConcurrentlyMutableAnalyzer ) { ConcurrentlyMutableAnalyzer cma = (ConcurrentlyMutableAnalyzer) analyzer; final Analyzer wrappedAnalyzer = cma.getWrappedAnalyzer( fieldName ); wrappedAnalyzer.getReuseStrategy().setReusableComponents( analyzer, fieldName, components ); } else { throw new AssertionFailure( "This ReuseStrategy should only be applied to a ConcurrentlyMutableAnalyzer " ); } } }
@Override public TokenStreamComponents getReusableComponents(Analyzer analyzer, String fieldName) { if (analyzer == wrapper) { final Analyzer wrappedAnalyzer = wrapper.getWrappedAnalyzer(fieldName); return wrappedAnalyzer.getReuseStrategy().getReusableComponents(wrappedAnalyzer, fieldName); } else { return fallbackStrategy.getReusableComponents(analyzer, fieldName); } }
@Override public TokenStreamComponents getReusableComponents(Analyzer analyzer, String fieldName) { if (analyzer == wrapper) { final Analyzer wrappedAnalyzer = wrapper.getWrappedAnalyzer(fieldName); return wrappedAnalyzer.getReuseStrategy().getReusableComponents(wrappedAnalyzer, fieldName); } else { return fallbackStrategy.getReusableComponents(analyzer, fieldName); } }
@Override public void setReusableComponents(Analyzer analyzer, String fieldName, TokenStreamComponents components) { if (analyzer == wrapper) { final Analyzer wrappedAnalyzer = wrapper.getWrappedAnalyzer(fieldName); wrappedAnalyzer.getReuseStrategy().setReusableComponents(wrappedAnalyzer, fieldName, components); } else { fallbackStrategy.setReusableComponents(analyzer, fieldName, components); } } };
@Override public void setReusableComponents(Analyzer analyzer, String fieldName, TokenStreamComponents components) { if (analyzer == wrapper) { final Analyzer wrappedAnalyzer = wrapper.getWrappedAnalyzer(fieldName); wrappedAnalyzer.getReuseStrategy().setReusableComponents(wrappedAnalyzer, fieldName, components); } else { fallbackStrategy.setReusableComponents(analyzer, fieldName, components); } } };
@Override public TokenStreamComponents getReusableComponents(Analyzer analyzer, String fieldName) { if ( analyzer instanceof ConcurrentlyMutableAnalyzer ) { ConcurrentlyMutableAnalyzer cma = (ConcurrentlyMutableAnalyzer) analyzer; final Analyzer wrappedAnalyzer = cma.getWrappedAnalyzer( fieldName ); return wrappedAnalyzer.getReuseStrategy().getReusableComponents( wrappedAnalyzer, fieldName ); } else { throw new AssertionFailure( "This ReuseStrategy should only be applied to a ConcurrentlyMutableAnalyzer " ); } }