Package org.languagetool.remote
Class RemoteLanguageTool
- java.lang.Object
-
- org.languagetool.remote.RemoteLanguageTool
-
public class RemoteLanguageTool extends java.lang.ObjectCheck a text using a remote LanguageTool server via HTTP or HTTPS. Our public HTTPS API and its restrictions are documented in our wiki.- Since:
- 3.4
-
-
Field Summary
Fields Modifier and Type Field Description private com.fasterxml.jackson.databind.ObjectMappermapperprivate java.net.URLserverBaseUrlprivate static java.lang.StringV2_CHECKprivate static java.lang.StringV2_CONFIGINFOprivate static java.lang.StringV2_MAXTEXTLENGTH
-
Constructor Summary
Constructors Constructor Description RemoteLanguageTool(java.net.URL serverBaseUrl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidappend(java.lang.StringBuilder params, java.lang.String paramName, java.lang.String paramValue)private RemoteResultcheck(java.lang.String urlParameters)RemoteResultcheck(java.lang.String text, java.lang.String langCode)RemoteResultcheck(java.lang.String text, CheckConfiguration config)private java.lang.Stringencode(java.lang.String text)RemoteConfigurationInfogetConfigurationInfo(java.lang.String urlParameters)(package private) java.net.HttpURLConnectiongetConnection(byte[] postData, java.net.URL url)private RemoteRuleMatchgetMatch(java.util.Map<java.lang.String,java.lang.Object> match)intgetMaxTextLength()private java.lang.StringgetOrNull(java.util.Map<java.lang.String,java.lang.Object> elem, java.lang.String propertyName)private java.lang.ObjectgetRequired(java.util.Map<java.lang.String,java.lang.Object> elem, java.lang.String propertyName)private java.lang.StringgetRequiredString(java.util.Map<java.lang.String,java.lang.Object> elem, java.lang.String propertyName)private java.lang.StringgetUrlParams(java.lang.String text, CheckConfiguration config)private java.util.List<java.lang.String>getValueList(java.util.Map<java.lang.String,java.lang.Object> match, java.lang.String propertyName)private RemoteResultparseJson(java.io.InputStream inputStream)private java.lang.StringreadStream(java.io.InputStream stream, java.lang.String encoding)
-
-
-
Field Detail
-
V2_CHECK
private static final java.lang.String V2_CHECK
- See Also:
- Constant Field Values
-
V2_MAXTEXTLENGTH
private static final java.lang.String V2_MAXTEXTLENGTH
- See Also:
- Constant Field Values
-
V2_CONFIGINFO
private static final java.lang.String V2_CONFIGINFO
- See Also:
- Constant Field Values
-
mapper
private final com.fasterxml.jackson.databind.ObjectMapper mapper
-
serverBaseUrl
private final java.net.URL serverBaseUrl
-
-
Method Detail
-
check
public RemoteResult check(java.lang.String text, java.lang.String langCode)
- Parameters:
text- the text to be checkedlangCode- the language code likeenoren-US- note that for some languages (like English) you need to specify the country code (likeUSorGB) to get spell checking
-
check
public RemoteResult check(java.lang.String text, CheckConfiguration config)
- Parameters:
text- the text to be checked
-
getUrlParams
private java.lang.String getUrlParams(java.lang.String text, CheckConfiguration config)
-
append
private void append(java.lang.StringBuilder params, java.lang.String paramName, java.lang.String paramValue)
-
encode
private java.lang.String encode(java.lang.String text)
-
check
private RemoteResult check(java.lang.String urlParameters)
-
getConfigurationInfo
public RemoteConfigurationInfo getConfigurationInfo(java.lang.String urlParameters)
-
getMaxTextLength
public int getMaxTextLength()
-
getConnection
java.net.HttpURLConnection getConnection(byte[] postData, java.net.URL url)
-
readStream
private java.lang.String readStream(java.io.InputStream stream, java.lang.String encoding) throws java.io.IOException- Throws:
java.io.IOException
-
parseJson
private RemoteResult parseJson(java.io.InputStream inputStream) throws javax.xml.stream.XMLStreamException, java.io.IOException
- Throws:
javax.xml.stream.XMLStreamExceptionjava.io.IOException
-
getMatch
private 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)
-
-