LUCENE-5302: Make StemmerOverrideMap's methods public

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1536858 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Alan Woodward 2013-10-29 19:24:33 +00:00
parent b77786112f
commit ca248b5847
2 changed files with 9 additions and 7 deletions

View File

@ -126,6 +126,8 @@ New Features
* LUCENE-2844: The benchmark module can now test the spatial module. See * LUCENE-2844: The benchmark module can now test the spatial module. See
spatial.alg (David Smiley, Liviy Ambrose) spatial.alg (David Smiley, Liviy Ambrose)
* LUCENE-5302: Make StemmerOverrideMap's methods public (Alan Woodward)
Bug Fixes Bug Fixes
* LUCENE-4998: Fixed a few places to pass IOContext.READONCE instead * LUCENE-4998: Fixed a few places to pass IOContext.READONCE instead

View File

@ -17,9 +17,6 @@ package org.apache.lucene.analysis.miscellaneous;
* limitations under the License. * limitations under the License.
*/ */
import java.io.IOException;
import java.util.ArrayList;
import org.apache.lucene.analysis.TokenFilter; import org.apache.lucene.analysis.TokenFilter;
import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute; import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
@ -34,6 +31,9 @@ import org.apache.lucene.util.fst.FST;
import org.apache.lucene.util.fst.FST.Arc; import org.apache.lucene.util.fst.FST.Arc;
import org.apache.lucene.util.fst.FST.BytesReader; import org.apache.lucene.util.fst.FST.BytesReader;
import java.io.IOException;
import java.util.ArrayList;
/** /**
* Provides the ability to override any {@link KeywordAttribute} aware stemmer * Provides the ability to override any {@link KeywordAttribute} aware stemmer
* with custom dictionary-based stemming. * with custom dictionary-based stemming.
@ -100,15 +100,15 @@ public final class StemmerOverrideFilter extends TokenFilter {
* @param fst the fst to lookup the overrides * @param fst the fst to lookup the overrides
* @param ignoreCase if the keys case should be ingored * @param ignoreCase if the keys case should be ingored
*/ */
StemmerOverrideMap(FST<BytesRef> fst, boolean ignoreCase) { public StemmerOverrideMap(FST<BytesRef> fst, boolean ignoreCase) {
this.fst = fst; this.fst = fst;
this.ignoreCase = ignoreCase; this.ignoreCase = ignoreCase;
} }
/** /**
* Returns a {@link BytesReader} to pass to the {@link #get(char[], int, Arc, BytesReader)} method. * Returns a {@link BytesReader} to pass to the {@link #get(char[], int, FST.Arc, FST.BytesReader)} method.
*/ */
BytesReader getBytesReader() { public BytesReader getBytesReader() {
if (fst == null) { if (fst == null) {
return null; return null;
} else { } else {
@ -119,7 +119,7 @@ public final class StemmerOverrideFilter extends TokenFilter {
/** /**
* Returns the value mapped to the given key or <code>null</code> if the key is not in the FST dictionary. * Returns the value mapped to the given key or <code>null</code> if the key is not in the FST dictionary.
*/ */
BytesRef get(char[] buffer, int bufferLen, Arc<BytesRef> scratchArc, BytesReader fstReader) throws IOException { public BytesRef get(char[] buffer, int bufferLen, Arc<BytesRef> scratchArc, BytesReader fstReader) throws IOException {
BytesRef pendingOutput = fst.outputs.getNoOutput(); BytesRef pendingOutput = fst.outputs.getNoOutput();
BytesRef matchOutput = null; BytesRef matchOutput = null;
int bufUpto = 0; int bufUpto = 0;