package com.thebrokenrail.scriptcraft.core; import java.util.Locale; @SuppressWarnings("UnnecessaryUnboxing") public class ValueUtil { public static > T getEnumValue(Class clazz, String value, T defaultValue) { try { return Enum.valueOf(clazz, value.toUpperCase(Locale.ROOT)); } catch (NullPointerException e) { return defaultValue; } } public static double toDouble(Object value, double defaultValue) { try { return ((Double) value).doubleValue(); } catch (NullPointerException e) { return defaultValue; } } public static boolean toBoolean(Object value, boolean defaultValue) { try { return ((Boolean) value).booleanValue(); } catch (NullPointerException e) { return defaultValue; } } }