Package org.languagetool
Class ResultCache
java.lang.Object
org.languagetool.ResultCache
A cache to speed up text checking for use cases where sentences are checked more than once. This
typically happens when using LT as a server and texts get re-checked after corrections have been applied
for some sentences. Use the same cache object for all
JLanguageTool objects only if
the JLanguageTool objects all use the same rules. For example, if you call JLanguageTool.addRule()
in different ways for the different instances that you use the same cache for, the cache will return invalid results.
Using a cache with bitext rules isn't supported either.
It is okay however, to use the same cache for JLanguageTool objects with different languages, as
cached results are not used for a different language.- Since:
- 3.7
-
Constructor Summary
ConstructorsConstructorDescriptionResultCache(long maxSize) Create a cache that expires items 5 minutes after the latest read access.ResultCache(long maxSize, long expireAfter, TimeUnit timeUnit) -
Method Summary
Modifier and TypeMethodDescriptiongetIfPresent(org.languagetool.InputSentence key) getIfPresent(org.languagetool.SimpleInputSentence key) com.google.common.cache.Cache<org.languagetool.SimpleInputSentence, AnalyzedSentence> longhitCount()doublehitRate()voidvoidput(org.languagetool.SimpleInputSentence key, AnalyzedSentence aSentence) double
-
Constructor Details
-
ResultCache
public ResultCache(long maxSize) Create a cache that expires items 5 minutes after the latest read access.- Parameters:
maxSize- maximum cache size in number of sentences
-
ResultCache
- Parameters:
maxSize- maximum cache size in number of sentencesexpireAfter- time to expire sentences from the cache after last read access
-
-
Method Details
-
hitRate
public double hitRate() -
requestCount
public double requestCount() -
hitCount
public long hitCount() -
getIfPresent
-
getIfPresent
-
put
-
put
-
getMatchesCache
public com.google.common.cache.Cache<org.languagetool.InputSentence,List<RuleMatch>> getMatchesCache()- Since:
- 4.1
-
getSentenceCache
public com.google.common.cache.Cache<org.languagetool.SimpleInputSentence,AnalyzedSentence> getSentenceCache()- Since:
- 4.1
-