Index: lucene/src/java/org/apache/lucene/index/codecs/CoreCodecProvider.java =================================================================== --- lucene/src/java/org/apache/lucene/index/codecs/CoreCodecProvider.java (revision 0) +++ lucene/src/java/org/apache/lucene/index/codecs/CoreCodecProvider.java (revision 0) @@ -0,0 +1,49 @@ +package org.apache.lucene.index.codecs; + +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import org.apache.lucene.index.codecs.preflex.PreFlexCodec; +import org.apache.lucene.index.codecs.pulsing.PulsingCodec; +import org.apache.lucene.index.codecs.simpletext.SimpleTextCodec; +import org.apache.lucene.index.codecs.standard.StandardCodec; + +/** + * A CodecProvider that registers all core codecs that ship + * with Lucene. This will not register any user codecs, but + * you can easily instantiate this class and register them + * yourself and specify per-field codecs: + * + *
+ * CodecProvider cp = new CoreCodecProvider();
+ * cp.register(new MyFastCodec());
+ * cp.setDefaultFieldCodec("Standard");
+ * cp.setFieldCodec("id", "Pulsing");
+ * cp.setFieldCodec("body", "MyFastCodec");
+ * IndexWriterConfig iwc = new IndexWriterConfig(analyzer);
+ * iwc.setCodecProvider(cp);
+ *
+ */
+
+class CoreCodecProvider extends CodecProvider {
+ CoreCodecProvider() {
+ register(new StandardCodec());
+ register(new PreFlexCodec());
+ register(new PulsingCodec(1));
+ register(new SimpleTextCodec());
+ }
+}
Property changes on: lucene/src/java/org/apache/lucene/index/codecs/CoreCodecProvider.java
___________________________________________________________________
Added: svn:eol-style
+ native
Index: lucene/src/java/org/apache/lucene/index/codecs/CodecProvider.java
===================================================================
--- lucene/src/java/org/apache/lucene/index/codecs/CodecProvider.java (revision 1069394)
+++ lucene/src/java/org/apache/lucene/index/codecs/CodecProvider.java (working copy)
@@ -23,11 +23,6 @@
import java.util.Map;
import java.util.Set;
-import org.apache.lucene.index.codecs.preflex.PreFlexCodec;
-import org.apache.lucene.index.codecs.pulsing.PulsingCodec;
-import org.apache.lucene.index.codecs.simpletext.SimpleTextCodec;
-import org.apache.lucene.index.codecs.standard.StandardCodec;
-
/** Holds a set of codecs, keyed by name. You subclass
* this, instantiate it, and register your codecs, then
* pass this instance to IndexReader/IndexWriter (via
@@ -96,7 +91,7 @@
return infosReader;
}
- static private CodecProvider defaultCodecs = new DefaultCodecProvider();
+ static private CodecProvider defaultCodecs = new CoreCodecProvider();
public static CodecProvider getDefault() {
return defaultCodecs;
@@ -164,12 +159,3 @@
defaultFieldCodec = codec;
}
}
-
-class DefaultCodecProvider extends CodecProvider {
- DefaultCodecProvider() {
- register(new StandardCodec());
- register(new PreFlexCodec());
- register(new PulsingCodec(1));
- register(new SimpleTextCodec());
- }
-}