Author: koji
Date: Wed Mar 25 03:34:34 2009
New Revision: 758137

URL: http://svn.apache.org/viewvc?rev=758137&view=rev
Log:
SOLR-822: avoid ClassCastException when CharStreamAware*TokenizerFactory is 
used without CharFilter

Modified:
    
lucene/solr/trunk/src/java/org/apache/solr/analysis/CharStreamAwareCJKTokenizerFactory.java
    
lucene/solr/trunk/src/java/org/apache/solr/analysis/CharStreamAwareWhitespaceTokenizerFactory.java

Modified: 
lucene/solr/trunk/src/java/org/apache/solr/analysis/CharStreamAwareCJKTokenizerFactory.java
URL: 
http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/analysis/CharStreamAwareCJKTokenizerFactory.java?rev=758137&r1=758136&r2=758137&view=diff
==============================================================================
--- 
lucene/solr/trunk/src/java/org/apache/solr/analysis/CharStreamAwareCJKTokenizerFactory.java
 (original)
+++ 
lucene/solr/trunk/src/java/org/apache/solr/analysis/CharStreamAwareCJKTokenizerFactory.java
 Wed Mar 25 03:34:34 2009
@@ -30,6 +30,10 @@
 public class CharStreamAwareCJKTokenizerFactory extends BaseTokenizerFactory {
 
   public CharStreamAwareCJKTokenizer create(Reader input) {
-    return new CharStreamAwareCJKTokenizer( (CharStream)input );
+    return new CharStreamAwareCJKTokenizer(
+      input instanceof CharStream ?
+        (CharStream)input :
+        new CharReader(input)
+    );
   }
 }

Modified: 
lucene/solr/trunk/src/java/org/apache/solr/analysis/CharStreamAwareWhitespaceTokenizerFactory.java
URL: 
http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/analysis/CharStreamAwareWhitespaceTokenizerFactory.java?rev=758137&r1=758136&r2=758137&view=diff
==============================================================================
--- 
lucene/solr/trunk/src/java/org/apache/solr/analysis/CharStreamAwareWhitespaceTokenizerFactory.java
 (original)
+++ 
lucene/solr/trunk/src/java/org/apache/solr/analysis/CharStreamAwareWhitespaceTokenizerFactory.java
 Wed Mar 25 03:34:34 2009
@@ -30,6 +30,10 @@
 public class CharStreamAwareWhitespaceTokenizerFactory extends 
BaseTokenizerFactory {
 
   public CharStreamAwareWhitespaceTokenizer create(Reader input) {
-    return new CharStreamAwareWhitespaceTokenizer( (CharStream)input );
+    return new CharStreamAwareWhitespaceTokenizer(
+      input instanceof CharStream ?
+        (CharStream)input :
+        new CharReader(input)
+      );
   }
 }


Reply via email to