Back to LanguageTool Homepage - Privacy - Imprint

How to reset a JLanguageTool-Object


(youseeus) #1

Hi, I want to use a Objectpool for JLanguageTool.
How can i reset a JLanguageTool-object?

Here some example:



      String text = "errorone errortwo";
//create
      JLanguageTool tool = new JLanguageTool(new GermanyGerman());
//get from pool
      System.out.println(tool.check(text));
//return to pool
//get from pool
      System.out.println(tool.check(text)); // will only find one error
//return to pool

Expected Output:



[UPPERCASE_SENTENCE_START:0-8:Dieser Satz fängt nicht mit einem großgeschriebenen Wort an, GERMAN_SPELLER_RULE:0-8:Möglicher Rechtschreibfehler gefunden, GERMAN_SPELLER_RULE:9-17:Möglicher Rechtschreibfehler gefunden]
[UPPERCASE_SENTENCE_START:0-8:Dieser Satz fängt nicht mit einem großgeschriebenen Wort an, GERMAN_SPELLER_RULE:0-8:Möglicher Rechtschreibfehler gefunden, GERMAN_SPELLER_RULE:9-17:Möglicher Rechtschreibfehler gefunden]

Output is:



[UPPERCASE_SENTENCE_START:0-8:Dieser Satz fängt nicht mit einem großgeschriebenen Wort an, GERMAN_SPELLER_RULE:0-8:Möglicher Rechtschreibfehler gefunden, GERMAN_SPELLER_RULE:9-17:Möglicher Rechtschreibfehler gefunden]
[GERMAN_SPELLER_RULE:0-8:Möglicher Rechtschreibfehler gefunden, GERMAN_SPELLER_RULE:9-17:Möglicher Rechtschreibfehler gefunden]

(Daniel Naber) #2

This specific case is a bug, I've just committed a fix for that. In general, you don't need to reset the LT object. Note that creating LT objects should be rather fast, so you could also create a new object for every use. What should not be created for every use is the language class (GermanyGerman in this example), but that can be used from several threads.