Thanks Uwe for noticing, I'll fix that. Tommaso 2012/2/4 Uwe Schindler <[email protected]>
> One more thing: > Please merge changes from trunk to 3.x, not only apply patch twice. More > info about the sometimes complicated merging (because of move to modules of > some code parts): http://wiki.apache.org/lucene-java/SvnMerge > > I added the missing merge properties. > > ----- > Uwe Schindler > H.-H.-Meier-Allee 63, D-28213 Bremen > http://www.thetaphi.de > eMail: [email protected] > > > > -----Original Message----- > > From: Uwe Schindler [mailto:[email protected]] > > Sent: Saturday, February 04, 2012 6:51 PM > > To: [email protected] > > Cc: [email protected] > > Subject: RE: svn commit: r1240035 - in > > /lucene/dev/branches/branch_3x/lucene/src: > > java/org/apache/lucene/analysis/TypeTokenFilter.java > > test/org/apache/lucene/analysis/TestTypeTokenFilter.java > > > > Hi Tommaso, > > > > As you are a new committer, please take care of the following: > > - The branch 3.x of Lucene/Solr must still compile and test with Java 5, > so after > > merging from trunk, run and compile all tests with Java 5. There is a > > bug/feature/whatever in Java 6's compiler that it does not complain about > > @Override on "-source 1.5 -target 1.5" when added to interface > > implementations (but it should, as @Override is not allowed there in > Java 5). > > - You had a merge relict ("x" somewhere). > > > > Uwe > > > > ----- > > Uwe Schindler > > H.-H.-Meier-Allee 63, D-28213 Bremen > > http://www.thetaphi.de > > eMail: [email protected] > > > > > > > -----Original Message----- > > > From: [email protected] [mailto:[email protected]] > > > Sent: Friday, February 03, 2012 10:14 AM > > > To: [email protected] > > > Subject: svn commit: r1240035 - in > > > /lucene/dev/branches/branch_3x/lucene/src: > > > java/org/apache/lucene/analysis/TypeTokenFilter.java > > > test/org/apache/lucene/analysis/TestTypeTokenFilter.java > > > > > > Author: tommaso > > > Date: Fri Feb 3 09:14:08 2012 > > > New Revision: 1240035 > > > > > > URL: http://svn.apache.org/viewvc?rev=1240035&view=rev > > > Log: > > > [LUCENE-3744] - applied patch for whiteList usage in TypeTokenFilter > > > > > > Modified: > > > > > > lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/analys > > > is/T > > > ypeTokenFilter.java > > > > > > lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/analys > > > is/T > > > estTypeTokenFilter.java > > > > > > Modified: > > > lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/analys > > > is/T > > > ypeTokenFilter.java > > > URL: > > > http://svn.apache.org/viewvc/lucene/dev/branches/branch_3x/lucene/src/ > > > java > > > /org/apache/lucene/analysis/TypeTokenFilter.java?rev=1240035&r1=124003 > > > 4 > > > &r2=1240035&view=diff > > > > > ================================================================ > > > ============== > > > --- > > > lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/analys > > > is/T > > > ypeTokenFilter.java (original) > > > +++ lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/an > > > +++ al ysis/TypeTokenFilter.java Fri Feb 3 09:14:08 2012 > > > @@ -29,17 +29,24 @@ public final class TypeTokenFilter exten > > > > > > private final Set<String> stopTypes; > > > private final TypeAttribute typeAttribute = > > > addAttribute(TypeAttribute.class); > > > + private final boolean useWhiteList; > > > > > > - public TypeTokenFilter(boolean enablePositionIncrements, > > > TokenStream input, Set<String> stopTypes) { > > > + public TypeTokenFilter(boolean enablePositionIncrements, > > > + TokenStream input, Set<String> stopTypes, boolean useWhiteList) { > > > super(enablePositionIncrements, input); > > > this.stopTypes = stopTypes; > > > + this.useWhiteList = useWhiteList; } > > > + > > > + public TypeTokenFilter(boolean enablePositionIncrements, > > > + TokenStream > > > input, Set<String> stopTypes) { > > > + this(enablePositionIncrements, input, stopTypes, false); > > > } > > > > > > /** > > > - * Returns the next input Token whose typeAttribute.type() is not a > stop > > type. > > > + * By default accept the token if its type is not a stop type. > > > + * When the useWhiteList parameter is set to true then accept the > > > + token if its type is contained in the stopTypes > > > */ > > > @Override > > > protected boolean accept() throws IOException { > > > - return !stopTypes.contains(typeAttribute.type()); > > > + return useWhiteList == stopTypes.contains(typeAttribute.type()); > > > } > > > } > > > > > > Modified: > > > lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/analys > > > is/T > > > estTypeTokenFilter.java > > > URL: > > > http://svn.apache.org/viewvc/lucene/dev/branches/branch_3x/lucene/src/ > > > test/ > > > org/apache/lucene/analysis/TestTypeTokenFilter.java?rev=1240035&r1=124 > > > 00 > > > 34&r2=1240035&view=diff > > > > > ================================================================ > > > ============== > > > --- > > > lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/analys > > > is/T > > > estTypeTokenFilter.java (original) > > > +++ lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/an > > > +++ al ysis/TestTypeTokenFilter.java Fri Feb 3 09:14:08 2012 > > > @@ -23,9 +23,9 @@ import org.apache.lucene.analysis.tokena import > > > org.apache.lucene.analysis.tokenattributes.TypeAttribute; > > > import org.apache.lucene.util.English; > > > > > > +import java.util.Collections; > > > import java.io.IOException; > > > import java.io.StringReader; > > > -import java.util.Collections; > > > import java.util.Set; > > > > > > > > > @@ -81,6 +81,13 @@ public class TestTypeTokenFilter extends > > > stpf.close(); > > > } > > > > > > + public void testTypeFilterWhitelist() throws IOException { > > > + StringReader reader = new StringReader("121 is palindrome, while > > > + 123 is > > > not"); > > > + Set<String> stopTypes = Collections.singleton("<NUM>"); > > > + TokenStream stream = new TypeTokenFilter(true, new > > > StandardTokenizer(TEST_VERSION_CURRENT, reader), stopTypes, true); > > > + assertTokenStreamContents(stream, new String[]{"121", "123"}); > > > + } > > > + > > > // print debug info depending on VERBOSE > > > private static void log(String s) { > > > if (VERBOSE) { > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] For additional > > commands, e-mail: [email protected] > >
