All Downloads are FREE. Search and download functionalities are using the official Maven repository.

name.remal.gradle_plugins.lombok.config.rule.ConfigureUtilityClassUsage Maven / Gradle / Ivy

There is a newer version: 2.2.11
Show newest version
package name.remal.gradle_plugins.lombok.config.rule;

import static java.lang.String.format;
import static name.remal.gradle_plugins.lombok.config.rule.DocUtils.PLUGIN_REPOSITORY_HTML_URL;

import com.google.auto.service.AutoService;
import lombok.val;
import name.remal.gradle_plugins.lombok.config.LombokConfig;

@AutoService(LombokConfigRule.class)
public class ConfigureUtilityClassUsage implements LombokConfigRule {

    @Override
    public void validate(LombokConfig config, LombokConfigValidationContext context) {
        val utilityClassUsage = config.getUsageFlag("lombok.utilityClass.flagUsage");
        if (utilityClassUsage == null) {
            context.report(getName(), config.getPath(), format(
                "Specify one of these values for `lombok.utilityClass.flagUsage`: `error`, `warning`, `allow`."
                    + " See %s/blob/main/config-rules/ConfigureUtilityClassUsage.md",
                PLUGIN_REPOSITORY_HTML_URL
            ));
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy