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/analysis/T
> ypeTokenFilter.java
>
> lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/analysis/T
> estTypeTokenFilter.java
>
> Modified:
> lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/analysis/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=1240034
> &r2=1240035&view=diff
> ================================================================
> ==============
> ---
> lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/analysis/T
> ypeTokenFilter.java (original)
> +++ lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/anal
> +++ 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/analysis/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=12400
> 34&r2=1240035&view=diff
> ================================================================
> ==============
> ---
> lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/analysis/T
> estTypeTokenFilter.java (original)
> +++ lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/anal
> +++ 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]