You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by mi...@apache.org on 2011/02/10 15:19:48 UTC
svn commit: r1069402 - in
/lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/codecs:
CodecProvider.java CoreCodecProvider.java
Author: mikemccand
Date: Thu Feb 10 14:19:47 2011
New Revision: 1069402
URL: http://svn.apache.org/viewvc?rev=1069402&view=rev
Log:
LUCENE-2915: add CoreCodecProvider
Added:
lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/codecs/CoreCodecProvider.java (with props)
Modified:
lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/codecs/CodecProvider.java
Modified: lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/codecs/CodecProvider.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/codecs/CodecProvider.java?rev=1069402&r1=1069401&r2=1069402&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/codecs/CodecProvider.java (original)
+++ lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/codecs/CodecProvider.java Thu Feb 10 14:19:47 2011
@@ -23,11 +23,6 @@ import java.util.HashSet;
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 @@ public class CodecProvider {
return infosReader;
}
- static private CodecProvider defaultCodecs = new DefaultCodecProvider();
+ static private CodecProvider defaultCodecs = new CoreCodecProvider();
public static CodecProvider getDefault() {
return defaultCodecs;
@@ -164,12 +159,3 @@ public class CodecProvider {
defaultFieldCodec = codec;
}
}
-
-class DefaultCodecProvider extends CodecProvider {
- DefaultCodecProvider() {
- register(new StandardCodec());
- register(new PreFlexCodec());
- register(new PulsingCodec(1));
- register(new SimpleTextCodec());
- }
-}
Added: lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/codecs/CoreCodecProvider.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/codecs/CoreCodecProvider.java?rev=1069402&view=auto
==============================================================================
--- lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/codecs/CoreCodecProvider.java (added)
+++ lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/codecs/CoreCodecProvider.java Thu Feb 10 14:19:47 2011
@@ -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:
+ *
+ * <pre>
+ * 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);
+ * </pre>
+ */
+
+class CoreCodecProvider extends CodecProvider {
+ CoreCodecProvider() {
+ register(new StandardCodec());
+ register(new PreFlexCodec());
+ register(new PulsingCodec(1));
+ register(new SimpleTextCodec());
+ }
+}