Robert,

as the comment says, it’s a hack. How about simply adding a public getter 
method for the matchVersion  to the base class StopwordAwareAna?

Uwe

-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: u...@thetaphi.de


> -----Original Message-----
> From: rm...@apache.org [mailto:rm...@apache.org]
> Sent: Saturday, April 10, 2010 7:52 PM
> To: java-comm...@lucene.apache.org
> Subject: svn commit: r932773 -
> /lucene/dev/trunk/solr/src/test/org/apache/solr/analysis/TestLuceneMatc
> hVersion.java
> 
> Author: rmuir
> Date: Sat Apr 10 17:51:30 2010
> New Revision: 932773
> 
> URL: http://svn.apache.org/viewvc?rev=932773&view=rev
> Log:
> fix failing test, StdAnalyzer now stores this in its superclass
> 
> Modified:
> 
> lucene/dev/trunk/solr/src/test/org/apache/solr/analysis/TestLuceneMatch
> Version.java
> 
> Modified:
> lucene/dev/trunk/solr/src/test/org/apache/solr/analysis/TestLuceneMatch
> Version.java
> URL:
> http://svn.apache.org/viewvc/lucene/dev/trunk/solr/src/test/org/apache/
> solr/analysis/TestLuceneMatchVersion.java?rev=932773&r1=932772&r2=93277
> 3&view=diff
> =======================================================================
> =======
> ---
> lucene/dev/trunk/solr/src/test/org/apache/solr/analysis/TestLuceneMatch
> Version.java (original)
> +++
> lucene/dev/trunk/solr/src/test/org/apache/solr/analysis/TestLuceneMatch
> Version.java Sat Apr 10 17:51:30 2010
> @@ -68,8 +68,8 @@ public class TestLuceneMatchVersion exte
>      tok = (StandardTokenizer) tsi.getTokenizer();
>      assertFalse(tok.isReplaceInvalidAcronym());
> 
> -    // this is a hack to get the private matchVersion field in
> StandardAnalyzer, may break in later lucene versions - we have no
> getter :(
> -    final Field matchVersionField =
> StandardAnalyzer.class.getDeclaredField("matchVersion");
> +    // this is a hack to get the private matchVersion field in
> StandardAnalyzer's superclass, may break in later lucene versions - we
> have no getter :(
> +    final Field matchVersionField =
> StandardAnalyzer.class.getSuperclass().getDeclaredField("matchVersion")
> ;
>      matchVersionField.setAccessible(true);
> 
>      type = schema.getFieldType("textStandardAnalyzerDefault");
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-dev-h...@lucene.apache.org

Reply via email to