![JAR search and dependency download from the Maven repository](/logo.png)
org.languagetool.remote.CheckConfiguration Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of languagetool-http-client Show documentation
Show all versions of languagetool-http-client Show documentation
Access to LanguageTool via its HTTP API
/* LanguageTool, a natural language style checker
* Copyright (C) 2016 Daniel Naber (http://www.danielnaber.de)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
* USA
*/
package org.languagetool.remote;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
/**
* Configuration for checking a text with {@link RemoteLanguageTool}.
* Use {@link CheckConfigurationBuilder} to create a configuration.
* @since 3.4
*/
public class CheckConfiguration {
private final String langCode;
private final String motherTongueLangCode;
private final boolean guessLanguage;
private final List enabledRuleIds;
private final boolean enabledOnly;
private final List disabledRuleIds;
private final String mode;
private final String level;
private final List ruleValues;
CheckConfiguration(String langCode, String motherTongueLangCode, boolean guessLanguage, List enabledRuleIds, boolean enabledOnly,
List disabledRuleIds, String mode, String level, List ruleValues) {
if (langCode == null && !guessLanguage) {
throw new IllegalArgumentException("No language was set but language guessing was not activated either");
}
if (langCode != null && guessLanguage) {
throw new IllegalArgumentException("Language was set but language guessing was also activated");
}
this.langCode = langCode;
this.motherTongueLangCode = motherTongueLangCode;
this.guessLanguage = guessLanguage;
this.enabledRuleIds = Objects.requireNonNull(enabledRuleIds);
this.enabledOnly = enabledOnly;
this.disabledRuleIds = Objects.requireNonNull(disabledRuleIds);
this.mode = mode;
this.level = level;
this.ruleValues = Objects.requireNonNull(ruleValues);
}
public Optional getLangCode() {
return Optional.ofNullable(langCode);
}
public String getMotherTongueLangCode() {
return motherTongueLangCode;
}
public boolean guessLanguage() {
return guessLanguage;
}
public List getEnabledRuleIds() {
return enabledRuleIds;
}
public boolean enabledOnly() {
return enabledOnly;
}
public List getDisabledRuleIds() {
return disabledRuleIds;
}
public String getMode() {
return mode;
}
public String getLevel() {
return level;
}
public List getRuleValues() {
return ruleValues;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy