public static T getOptional()

in src/main/java/org/apache/sling/jobs/impl/Utils.java [136:148]


    public static <T> T getOptional(@NotNull Map<String, Object> m, @NotNull String name, @Nullable T defaultValue) {
        if (m.containsKey(name)) {
            //noinspection unchecked
            Object o = m.get(name);
            if ( defaultValue instanceof Integer && o instanceof Long) {
                return (T)(Integer) ((Long) o).intValue();
            } else if ( defaultValue instanceof Float && o instanceof Double) {
                return (T)(Float) ((Double) o).floatValue();
            }
            return (T) o;
        }
        return defaultValue;
    }