import static java.util.Objects.requireNonNull;
-import com.google.common.collect.Maps;
-import java.util.Arrays;
-import java.util.Map;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
*/
WARNING("warning");
- private static final Map<String, ErrorSeverity> BY_ELEMENT_BODY =
- Maps.uniqueIndex(Arrays.asList(values()), ErrorSeverity::elementBody);
-
private final String elementBody;
- ErrorSeverity(final String elementName) {
- this.elementBody = requireNonNull(elementName);
+ ErrorSeverity(final String elementBody) {
+ this.elementBody = requireNonNull(elementBody);
}
/**
}
public static @Nullable ErrorSeverity forElementBody(final String elementBody) {
- return BY_ELEMENT_BODY.get(requireNonNull(elementBody));
+ return switch (elementBody) {
+ case "error" -> ERROR;
+ case "warning" -> WARNING;
+ default -> null;
+ };
}
}