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;
}