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()); - } -}