From e22345b21b13bede49f33510e1721553d41bef91 Mon Sep 17 00:00:00 2001 From: Ralph Ursprung Date: Tue, 11 Jun 2024 17:02:31 +0200 Subject: [PATCH] `analysis-common`: make `UniqueTokenFilter` public this way the filter can also be used from plugins which implement analyzers and want to use it. the current workaround is that the plugin has to implement the usage from it in a package with the same name, which is just an ugly hack. Signed-off-by: Ralph Ursprung --- .../org/opensearch/analysis/common/UniqueTokenFilter.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/analysis-common/src/main/java/org/opensearch/analysis/common/UniqueTokenFilter.java b/modules/analysis-common/src/main/java/org/opensearch/analysis/common/UniqueTokenFilter.java index dd2521a204611..ad9f574a2bf0c 100644 --- a/modules/analysis-common/src/main/java/org/opensearch/analysis/common/UniqueTokenFilter.java +++ b/modules/analysis-common/src/main/java/org/opensearch/analysis/common/UniqueTokenFilter.java @@ -44,7 +44,7 @@ * A token filter that generates unique tokens. Can remove unique tokens only on the same * position increments as well. */ -class UniqueTokenFilter extends TokenFilter { +public class UniqueTokenFilter extends TokenFilter { private final CharTermAttribute termAttribute = addAttribute(CharTermAttribute.class); private final PositionIncrementAttribute posIncAttribute = addAttribute(PositionIncrementAttribute.class); @@ -52,11 +52,11 @@ class UniqueTokenFilter extends TokenFilter { private final CharArraySet previous = new CharArraySet(8, false); private final boolean onlyOnSamePosition; - UniqueTokenFilter(TokenStream in) { + public UniqueTokenFilter(TokenStream in) { this(in, false); } - UniqueTokenFilter(TokenStream in, boolean onlyOnSamePosition) { + public UniqueTokenFilter(TokenStream in, boolean onlyOnSamePosition) { super(in); this.onlyOnSamePosition = onlyOnSamePosition; }