public static @Nullable Object stringToEnum(@NotNull String value,
                                              @NotNull Class<? extends Enum<?>> valueClass,
                                              boolean isAlwaysIgnoreCase) {
    Enum<?>[] enumConstants = valueClass.getEnumConstants();
    if (!isAlwaysIgnoreCase) {
      for (Object enumConstant : enumConstants) {
        if (enumConstant.toString().equals(value)) {
          return enumConstant;
        }
      }
    }
    for (Object enumConstant : enumConstants) {
      if (enumConstant.toString().equalsIgnoreCase(value)) {
        return enumConstant;
      }
    }
    return null;
  }
public static @Nullable Object stringToEnum(@NotNull String value,
                                              @NotNull Class<? extends Enum<?>> valueClass,
                                              boolean isAlwaysIgnoreCase)