package de.plushnikov.intellij.plugin.lombokconfig;
public enum ConfigKey {
CONFIG_STOP_BUBBLING("config.stopBubbling", "false"),
LOG_FIELDNAME("lombok.log.fieldName", "log"),
LOG_FIELD_IS_STATIC("lombok.log.fieldIsStatic", "true"),
EQUALSANDHASHCODE_CALL_SUPER("lombok.equalsAndHashCode.callSuper", "warn"),
EQUALSANDHASHCODE_DO_NOT_USE_GETTERS("lombok.equalsAndHashCode.doNotUseGetters", "false"),
ANYCONSTRUCTOR_SUPPRESS_CONSTRUCTOR_PROPERTIES("lombok.anyConstructor.suppressConstructorProperties", "false"),
TOSTRING_DO_NOT_USE_GETTERS("lombok.toString.doNotUseGetters", "false"),
TOSTRING_INCLUDE_FIELD_NAMES("lombok.toString.includeFieldNames", "true"),
ACCESSORS_PREFIX("lombok.accessors.prefix", ""),
ACCESSORS_CHAIN("lombok.accessors.chain", "false"),
ACCESSORS_FLUENT("lombok.accessors.fluent", "false"),
GETTER_NO_IS_PREFIX("lombok.getter.noIsPrefix", "false"),
SINGULAR_USE_GUAVA("lombok.singular.useGuava", "false"),
SINGULAR_AUTO("lombok.singular.auto", "true"),
FIELDDEFAULTS_FINAL("lombok.fieldDefaults.defaultFinal", "false"),
FIELDDEFAULTS_PRIVATE("lombok.fieldDefaults.defaultPrivate", "false"),
NONNULL_EXCEPTIONTYPE("lombok.nonNull.exceptionType", "java.lang.NullPointerException"),
ADD_GENERATED_ANNOTATION("lombok.addGeneratedAnnotation", "true"),
ADD_SUPPRESS_FB_WARNINGS("lombok.extern.findbugs.addSuppressFBWarnings", "false"),
ACCESSORS_FLAG_USAGE("lombok.accessors.flagUsage", ""),
ALLARGSCONSTRUCTOR_FLAG_USAGE("lombok.allArgsConstructor.flagUsage", ""),
ANYCONSTRUCTOR_FLAG_USAGE("lombok.anyConstructor.flagUsage", ""),
BUILDER_FLAG_USAGE("lombok.builder.flagUsage", ""),
CLEANUP_FLAG_USAGE("lombok.cleanup.flagUsage", ""),
DATA_FLAG_USAGE("lombok.data.flagUsage", ""),
DELEGATE_FLAG_USAGE("lombok.delegate.flagUsage", ""),
EQUALSANDHASHCODE_FLAG_USAGE("lombok.equalsAndHashCode.flagUsage", ""),
EXPERIMENTAL_FLAG_USAGE("lombok.experimental.flagUsage", ""),
EXTENSIONMETHOD_FLAG_USAGE("lombok.extensionMethod.flagUsage", ""),
FIELDDEFAULTS_FLAG_USAGE("lombok.fieldDefaults.flagUsage", ""),
GETTER_FLAG_USAGE("lombok.getter.flagUsage", ""),
GETTER_LAZY_FLAG_USAGE("lombok.getter.lazy.flagUsage", ""),
LOG_APACHECOMMONS_FLAG_USAGE("lombok.log.apacheCommons.flagUsage", ""),
LOG_FLAG_USAGE("lombok.log.flagUsage", ""),
LOG_JAVAUTILLOGGING_FLAG_USAGE("lombok.log.javaUtilLogging.flagUsage", ""),
LOG_LOG4J_FLAG_USAGE("lombok.log.log4j.flagUsage", ""),
LOG_LOG4J2_FLAG_USAGE("lombok.log.log4j2.flagUsage", ""),
LOG_SLF4J_FLAG_USAGE("lombok.log.slf4j.flagUsage", ""),
LOG_XSLF4J_FLAG_USAGE("lombok.log.xslf4j.flagUsage", ""),
LOG_JBOSSLOG_FLAG_USAGE("lombok.log.jbosslog.flagUsage", ""),
NOARGSCONSTRUCTOR_FLAG_USAGE("lombok.noArgsConstructor.flagUsage", ""),
NONNULL_FLAG_USAGE("lombok.nonNull.flagUsage", ""),
REQUIREDARGSCONSTRUCTOR_FLAG_USAGE("lombok.requiredArgsConstructor.flagUsage", ""),
SETTER_FLAG_USAGE("lombok.setter.flagUsage", ""),
SNEAKYTHROWS_FLAG_USAGE("lombok.sneakyThrows.flagUsage", ""),
SYNCHRONIZED_FLAG_USAGE("lombok.synchronized.flagUsage", ""),
TOSTRING_FLAG_USAGE("lombok.toString.flagUsage", ""),
VAL_FLAG_USAGE("lombok.val.flagUsage", ""),
VAR_FLAG_USAGE("lombok.var.flagUsage", ""),
VALUE_FLAG_USAGE("lombok.value.flagUsage", ""),
WITHER_FLAG_USAGE("lombok.wither.flagUsage", ""),
UTILITYCLASS_FLAG_USAGE("lombok.utilityClass.flagUsage", ""),
HELPER_FLAG_USAGE("lombok.helper.flagUsage", "");
private final String configKey;
private final String configDefaultValue;
ConfigKey(String configKey, String configDefaultValue) {
this.configKey = configKey;
this.configDefaultValue = configDefaultValue;
}
public String getConfigKey() {
return configKey;
}
public String getConfigDefaultValue() {
return configDefaultValue;
}
public static ConfigKey fromConfigStringKey(String configStringKey) {
for (ConfigKey keys : ConfigKey.values()) {
if (keys.getConfigKey().equalsIgnoreCase(configStringKey)) {
return keys;
}
}
return null;
}
}