Author: knguyen
Date: Fri May 25 14:54:20 2007
New Revision: 17383

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17383&repname=
=3Djahia
Log:
have reusable stemmers to avoid too much GC.

Added:
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/ThreadLocalSnowballFilter.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DanishStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DutchStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/EnglishStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FinnishStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FrenchStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/German2Stemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/GermanStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ItalianStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/KpStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/LovinsStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/NorwegianStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PorterStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PortugueseStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ReusableStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/RussianStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SpanishStemmer.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SwedishStemmer.java
Modified:
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilter.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilterProvider.java

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/sea=
rch/analyzer/SnowballFilter.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/search/analyzer/SnowballFilter.jav=
a&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilter.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilter.java Fri May 25 14:54:20 2007
@@ -18,6 +18,7 @@
 =

     private SnowballProgram stemmer;
     private Method stemMethod;
+        =

     private Token originalToken;
 =

     /** Construct the named stemming filter.

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/sea=
rch/analyzer/SnowballFilterProvider.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/search/analyzer/SnowballFilterProv=
ider.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilterProvider.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilterProvider.java Fri May 25 14:54:20 2007
@@ -37,6 +37,6 @@
     }
 =

     public TokenFilter createTokenFilter(TokenStream tokenStream) {
-        return new SnowballFilter(tokenStream, snowballName);
+        return new ThreadLocalSnowballFilter(tokenStream, snowballName);
     }
 }

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/analyzer/ThreadLocalSnowballFilter.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/analyzer/ThreadLocal=
SnowballFilter.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/ThreadLocalSnowballFilter.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/ThreadLocalSnowballFilter.java Fri May 25 14:54:20 2007
@@ -0,0 +1,79 @@
+package org.jahia.services.search.analyzer;
+
+import org.apache.lucene.analysis.*;
+import org.apache.lucene.analysis.Token;
+import org.jahia.services.search.snowball.ext.ReusableStemmer;
+import net.sf.snowball.SnowballProgram;
+
+import java.lang.reflect.Method;
+import java.io.IOException;
+
+/**
+ * This snowball filter is different thant the one provided by lucene in t=
hat it returns the original unprocessed token too
+ * It does re-use an existing stemmer that is cached as ThreadLocal object.
+ *
+ */
+public class ThreadLocalSnowballFilter extends TokenFilter {
+
+    private static final Object [] EMPTY_ARGS =3D new Object[0];
+
+    private static ThreadLocal threadLocalStemmer =3D new ThreadLocal();
+    private static ThreadLocal threadLocalStemMethod =3D new ThreadLocal();
+
+    private SnowballProgram stemmer;
+    private Method stemMethod;
+    private org.apache.lucene.analysis.Token originalToken;
+
+    /** Construct the named stemming filter.
+     *
+     * @param in the input tokens to stem
+     * @param name the name of a stemmer
+     */
+    public ThreadLocalSnowballFilter(TokenStream in, String name) {
+        super(in);
+        try {
+            stemmer =3D (SnowballProgram)threadLocalStemmer.get();
+            if (stemmer =3D=3D null){
+                Class stemClass =3D
+                    Class.forName("org.jahia.services.search.snowball.ext.=
" + name + "Stemmer");
+                stemmer =3D (SnowballProgram) stemClass.newInstance();
+                threadLocalStemmer.set(stemmer);
+                // why doesn't the SnowballProgram class have an (abstract=
?) stem method?
+                stemMethod =3D stemClass.getMethod("stem", new Class[0]);
+                threadLocalStemMethod.set(stemMethod);
+            }
+            stemMethod =3D (Method)threadLocalStemMethod.get();
+        } catch (Exception e) {
+            throw new RuntimeException(e.toString());
+        }
+    }
+
+   /** Returns the next input Token, after being stemmed */
+    public org.apache.lucene.analysis.Token next() throws IOException {
+        if ( originalToken !=3D null ){
+            Token tmpToken =3D originalToken;
+            originalToken =3D null;
+            return tmpToken;
+        }
+        Token token =3D input.next();
+        if (token =3D=3D null)
+        return null;
+
+       ((ReusableStemmer)stemmer).clearState();
+
+        stemmer.setCurrent(token.termText());
+        try {
+            stemMethod.invoke(stemmer, EMPTY_ARGS);
+        } catch (Exception e) {
+            throw new RuntimeException(e.toString());
+        }
+        if ( stemmer.getCurrent().equals(token.termText()) ){
+            return token;
+        }
+        Token newToken =3D new Token(stemmer.getCurrent(),
+                      token.startOffset(), token.endOffset(), token.type()=
);
+        newToken.setPositionIncrement(token.getPositionIncrement());
+        originalToken =3D token;
+        return newToken;
+    }
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/DanishStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/DanishS=
temmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DanishStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DanishStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class DanishStemmer extends net.sf.snowball.ext.DanishStemmer imple=
ments ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/DutchStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/DutchSt=
emmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DutchStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DutchStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class DutchStemmer extends net.sf.snowball.ext.DutchStemmer impleme=
nts ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/EnglishStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/English=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/EnglishStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/EnglishStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class EnglishStemmer extends net.sf.snowball.ext.EnglishStemmer imp=
lements ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/FinnishStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Finnish=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FinnishStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FinnishStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class FinnishStemmer extends net.sf.snowball.ext.FinnishStemmer imp=
lements ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/FrenchStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/FrenchS=
temmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FrenchStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FrenchStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 11:57:18
+ * To change this template use File | Settings | File Templates.
+ */
+public class FrenchStemmer extends net.sf.snowball.ext.FrenchStemmer imple=
ments ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/German2Stemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/German2=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/German2Stemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/German2Stemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class German2Stemmer extends net.sf.snowball.ext.German2Stemmer imp=
lements ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/GermanStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/GermanS=
temmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/GermanStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/GermanStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class GermanStemmer extends net.sf.snowball.ext.GermanStemmer imple=
ments ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/ItalianStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Italian=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ItalianStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ItalianStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class ItalianStemmer extends net.sf.snowball.ext.ItalianStemmer imp=
lements ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/KpStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/KpStemm=
er.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/KpStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/KpStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class KpStemmer extends net.sf.snowball.ext.KpStemmer implements Re=
usableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/LovinsStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/LovinsS=
temmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/LovinsStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/LovinsStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class LovinsStemmer extends net.sf.snowball.ext.LovinsStemmer imple=
ments ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/NorwegianStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Norwegi=
anStemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/NorwegianStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/NorwegianStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class NorwegianStemmer extends net.sf.snowball.ext.NorwegianStemmer=
 implements ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/PorterStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/PorterS=
temmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PorterStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PorterStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class PorterStemmer extends net.sf.snowball.ext.PorterStemmer imple=
ments ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/PortugueseStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Portugu=
eseStemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PortugueseStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PortugueseStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class PortugueseStemmer extends net.sf.snowball.ext.PortugueseStemm=
er implements ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/ReusableStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Reusabl=
eStemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ReusableStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ReusableStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,12 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:15:27
+ * To change this template use File | Settings | File Templates.
+ */
+public interface ReusableStemmer {
+    public abstract void clearState();
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/RussianStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Russian=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/RussianStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/RussianStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class RussianStemmer extends net.sf.snowball.ext.RussianStemmer imp=
lements ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/SpanishStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Spanish=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SpanishStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SpanishStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class SpanishStemmer extends net.sf.snowball.ext.SpanishStemmer imp=
lements ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/SwedishStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Swedish=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SwedishStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SwedishStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class SwedishStemmer extends net.sf.snowball.ext.SwedishStemmer imp=
lements ReusableStemmer {
+
+    public void clearState(){
+        this.current =3D new StringBuffer();
+    }
+
+}

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to