mirror of https://github.com/apache/lucene.git
remove remaining nocommits
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/preflexfixes@979327 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
9be334589d
commit
a604160149
|
@ -53,8 +53,7 @@ public abstract class CodecProvider {
|
|||
if (codec.name == null) {
|
||||
throw new IllegalArgumentException("code.name is null");
|
||||
}
|
||||
// nocommit
|
||||
if (!codecs.containsKey(codec.name) || codec.name.equals("PreFlex")) {
|
||||
if (!codecs.containsKey(codec.name)) {
|
||||
codecs.put(codec.name, codec);
|
||||
codec.getExtensions(knownExtensions);
|
||||
} else if (codecs.get(codec.name) != codec) {
|
||||
|
@ -67,13 +66,13 @@ public abstract class CodecProvider {
|
|||
if (codec.name == null) {
|
||||
throw new IllegalArgumentException("code.name is null");
|
||||
}
|
||||
// nocommit
|
||||
if (codecs.containsKey(codec.name)) {
|
||||
Codec c = codecs.get(codec.name);
|
||||
if (codec.getClass().isAssignableFrom(c.getClass()))
|
||||
if (codec == c) {
|
||||
codecs.remove(codec.name);
|
||||
else
|
||||
} else {
|
||||
throw new IllegalArgumentException("codec '" + codec.name + "' is being impersonated by a different codec instance!!!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -126,8 +125,5 @@ class DefaultCodecProvider extends CodecProvider {
|
|||
@Override
|
||||
public Codec getWriter(SegmentWriteState state) {
|
||||
return lookup(CodecProvider.getDefaultCodec());
|
||||
//return lookup("Pulsing");
|
||||
//return lookup("Sep");
|
||||
//return lookup("IntBlock");
|
||||
}
|
||||
}
|
|
@ -290,7 +290,8 @@ public class PreFlexFields extends FieldsProducer {
|
|||
// unicode character:
|
||||
assert isHighBMPChar(term.bytes, pos);
|
||||
|
||||
// nocommit -- why does this trip?
|
||||
// TODO: understand why this assert sometimes (rarely)
|
||||
// trips!
|
||||
// assert term.length >= pos + 3: "term.length=" + term.length + " pos+3=" + (pos+3);
|
||||
|
||||
// Save the bytes && length, since we need to
|
||||
|
@ -597,7 +598,7 @@ public class PreFlexFields extends FieldsProducer {
|
|||
(upTo > newSuffixStart ||
|
||||
(upTo >= prevTerm.length ||
|
||||
(!isNonBMPChar(prevTerm.bytes, upTo) &&
|
||||
!isHighBMPChar(prevTerm.bytes, upTo))))) { // nocommit -- we can't cmp to prevTerm if we'd done a seek 3 or seek 2 before?
|
||||
!isHighBMPChar(prevTerm.bytes, upTo))))) {
|
||||
|
||||
// A non-BMP char (4 bytes UTF8) starts here:
|
||||
assert scratchTerm.length >= upTo + 4;
|
||||
|
@ -760,8 +761,8 @@ public class PreFlexFields extends FieldsProducer {
|
|||
return SeekStatus.FOUND;
|
||||
} else if (t == null || t.field() != fieldInfo.name) {
|
||||
|
||||
// nocommit -- why can't we handle this like the
|
||||
// next() into null? set term as prevTerm then dance?
|
||||
// TODO: maybe we can handle this like the next()
|
||||
// into null? set term as prevTerm then dance?
|
||||
|
||||
if (DEBUG_SURROGATES) {
|
||||
System.out.println(" seek hit EOF");
|
||||
|
|
|
@ -69,8 +69,8 @@ final class TermBuffer implements Cloneable {
|
|||
|
||||
public void set(TermBuffer other) {
|
||||
field = other.field;
|
||||
// nocommit -- right?
|
||||
//term = other.term;
|
||||
// dangerous to copy Term over, since the underlying
|
||||
// BytesRef could subsequently be modified:
|
||||
term = null;
|
||||
bytes.copy(other.bytes);
|
||||
}
|
||||
|
|
|
@ -48,7 +48,6 @@ public class TestFilteredQuery extends LuceneTestCase {
|
|||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
directory = new RAMDirectory();
|
||||
// nocommit seed
|
||||
RandomIndexWriter writer = new RandomIndexWriter (newRandom(), directory);
|
||||
|
||||
Document doc = new Document();
|
||||
|
|
|
@ -55,7 +55,6 @@ public class TestRegexpRandom2 extends LuceneTestCase {
|
|||
@Override
|
||||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
// nocommit seed
|
||||
random = newRandom();
|
||||
dir = new MockRAMDirectory();
|
||||
// TODO: fix mocktokenizer to not extend chartokenizer, so you can have an 'empty' keyword.
|
||||
|
|
|
@ -37,8 +37,7 @@ import org.apache.lucene.search.FieldCache;
|
|||
import org.apache.lucene.search.FieldCache.CacheEntry;
|
||||
import org.apache.lucene.util.FieldCacheSanityChecker.Insanity;
|
||||
import org.apache.lucene.index.codecs.CodecProvider;
|
||||
import org.apache.lucene.index.codecs.preflex.PreFlexCodec;
|
||||
import org.apache.lucene.index.codecs.preflexrw.PreFlexRWCodec;
|
||||
import org.apache.lucene.index.codecs.Codec;
|
||||
|
||||
/**
|
||||
* Base class for all Lucene unit tests.
|
||||
|
@ -79,6 +78,7 @@ public abstract class LuceneTestCase extends TestCase {
|
|||
|
||||
private String savedDefaultCodec;
|
||||
private String codec;
|
||||
private Codec preFlexSav;
|
||||
|
||||
/** Used to track if setUp and tearDown are called correctly from subclasses */
|
||||
private boolean setup;
|
||||
|
@ -128,7 +128,7 @@ public abstract class LuceneTestCase extends TestCase {
|
|||
// test-only PreFlexRW codec (since core PreFlex can
|
||||
// only read segments):
|
||||
if (codec.equals("PreFlex")) {
|
||||
CodecProvider.getDefault().register(new PreFlexRWCodec());
|
||||
preFlexSav = LuceneTestCaseJ4.installPreFlexRW();
|
||||
}
|
||||
CodecProvider.setDefaultCodec(codec);
|
||||
}
|
||||
|
@ -158,8 +158,7 @@ public abstract class LuceneTestCase extends TestCase {
|
|||
BooleanQuery.setMaxClauseCount(savedBoolMaxClauseCount);
|
||||
// Restore read-only PreFlex codec:
|
||||
if (codec.equals("PreFlex")) {
|
||||
CodecProvider.getDefault().unregister(new PreFlexRWCodec());
|
||||
CodecProvider.getDefault().register(new PreFlexCodec());
|
||||
LuceneTestCaseJ4.restorePreFlex(preFlexSav);
|
||||
}
|
||||
CodecProvider.setDefaultCodec(savedDefaultCodec);
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ import org.apache.lucene.search.FieldCache;
|
|||
import org.apache.lucene.search.FieldCache.CacheEntry;
|
||||
import org.apache.lucene.util.FieldCacheSanityChecker.Insanity;
|
||||
import org.apache.lucene.index.codecs.CodecProvider;
|
||||
import org.apache.lucene.index.codecs.preflex.PreFlexCodec;
|
||||
import org.apache.lucene.index.codecs.Codec;
|
||||
import org.apache.lucene.index.codecs.preflexrw.PreFlexRWCodec;
|
||||
|
||||
import org.junit.After;
|
||||
|
@ -140,6 +140,26 @@ public class LuceneTestCaseJ4 {
|
|||
// saves default codec: we do this statically as many build indexes in @beforeClass
|
||||
private static String savedDefaultCodec;
|
||||
private static String codec;
|
||||
private static Codec preFlexSav;
|
||||
|
||||
// returns current PreFlex codec
|
||||
public static Codec installPreFlexRW() {
|
||||
final Codec preFlex = CodecProvider.getDefault().lookup("PreFlex");
|
||||
if (preFlex != null) {
|
||||
CodecProvider.getDefault().unregister(preFlex);
|
||||
}
|
||||
CodecProvider.getDefault().register(new PreFlexRWCodec());
|
||||
return preFlex;
|
||||
}
|
||||
|
||||
// returns current PreFlex codec
|
||||
public static void restorePreFlex(Codec preFlex) {
|
||||
Codec preFlexRW = CodecProvider.getDefault().lookup("PreFlex");
|
||||
if (preFlexRW != null) {
|
||||
CodecProvider.getDefault().unregister(preFlexRW);
|
||||
}
|
||||
CodecProvider.getDefault().register(preFlex);
|
||||
}
|
||||
|
||||
@BeforeClass
|
||||
public static void beforeClassLuceneTestCaseJ4() {
|
||||
|
@ -152,8 +172,9 @@ public class LuceneTestCaseJ4 {
|
|||
// test-only PreFlexRW codec (since core PreFlex can
|
||||
// only read segments):
|
||||
if (codec.equals("PreFlex")) {
|
||||
CodecProvider.getDefault().register(new PreFlexRWCodec());
|
||||
preFlexSav = installPreFlexRW();
|
||||
}
|
||||
|
||||
CodecProvider.setDefaultCodec(codec);
|
||||
}
|
||||
|
||||
|
@ -161,8 +182,7 @@ public class LuceneTestCaseJ4 {
|
|||
public static void afterClassLuceneTestCaseJ4() {
|
||||
// Restore read-only PreFlex codec:
|
||||
if (codec.equals("PreFlex")) {
|
||||
CodecProvider.getDefault().unregister(new PreFlexRWCodec());
|
||||
CodecProvider.getDefault().register(new PreFlexCodec());
|
||||
restorePreFlex(preFlexSav);
|
||||
}
|
||||
CodecProvider.setDefaultCodec(savedDefaultCodec);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue