Package org.languagetool.server
Class ResultExtender
- java.lang.Object
-
- org.languagetool.server.ResultExtender
-
@Experimental class ResultExtender extends java.lang.Object
Extend results by adding rules matches from a different API server.- Since:
- 4.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
ResultExtender.HiddenRule
-
Field Summary
Fields Modifier and Type Field Description private int
connectTimeoutMillis
private static org.slf4j.Logger
logger
private com.fasterxml.jackson.databind.ObjectMapper
mapper
private java.net.URL
url
-
Constructor Summary
Constructors Constructor Description ResultExtender(java.lang.String url, int connectTimeoutMillis)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
encode(java.lang.String plainText)
(package private) @NotNull java.util.List<RemoteRuleMatch>
getExtensionMatches(java.lang.String plainText, java.util.Map<java.lang.String,java.lang.String> params)
(package private) @NotNull java.util.List<org.languagetool.rules.RuleMatch>
getFilteredExtensionMatches(java.util.List<org.languagetool.rules.RuleMatch> matches, java.util.List<RemoteRuleMatch> extensionMatches)
FilterextensionMatches
so that only those matches are left that don't cover or touch one of thematches
.private @NotNull RemoteRuleMatch
getMatch(java.util.Map<java.lang.String,java.lang.Object> match)
private java.lang.String
getOrNull(java.util.Map<java.lang.String,java.lang.Object> elem, java.lang.String propertyName)
private java.lang.Object
getRequired(java.util.Map<java.lang.String,java.lang.Object> elem, java.lang.String propertyName)
private java.lang.String
getRequiredString(java.util.Map<java.lang.String,java.lang.Object> elem, java.lang.String propertyName)
private java.util.List<java.lang.String>
getValueList(java.util.Map<java.lang.String,java.lang.Object> match, java.lang.String propertyName)
private @NotNull java.util.List<RemoteRuleMatch>
parseJson(java.io.InputStream inputStream)
-
-
-
Method Detail
-
getFilteredExtensionMatches
@NotNull @NotNull java.util.List<org.languagetool.rules.RuleMatch> getFilteredExtensionMatches(java.util.List<org.languagetool.rules.RuleMatch> matches, java.util.List<RemoteRuleMatch> extensionMatches)
FilterextensionMatches
so that only those matches are left that don't cover or touch one of thematches
.
-
getExtensionMatches
@NotNull @NotNull java.util.List<RemoteRuleMatch> getExtensionMatches(java.lang.String plainText, java.util.Map<java.lang.String,java.lang.String> params) throws java.io.IOException
- Throws:
java.io.IOException
-
encode
private java.lang.String encode(java.lang.String plainText) throws java.io.UnsupportedEncodingException
- Throws:
java.io.UnsupportedEncodingException
-
parseJson
@NotNull private @NotNull java.util.List<RemoteRuleMatch> parseJson(java.io.InputStream inputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
getMatch
@NotNull private @NotNull RemoteRuleMatch getMatch(java.util.Map<java.lang.String,java.lang.Object> match)
-
getRequired
private java.lang.Object getRequired(java.util.Map<java.lang.String,java.lang.Object> elem, java.lang.String propertyName)
-
getRequiredString
private java.lang.String getRequiredString(java.util.Map<java.lang.String,java.lang.Object> elem, java.lang.String propertyName)
-
getOrNull
private java.lang.String getOrNull(java.util.Map<java.lang.String,java.lang.Object> elem, java.lang.String propertyName)
-
getValueList
private java.util.List<java.lang.String> getValueList(java.util.Map<java.lang.String,java.lang.Object> match, java.lang.String propertyName)
-
-