if (value instanceof String) {
builder.addString(key, (String) value);
} else if (value instanceof Float || value instanceof Double) {
builder.addDouble(key, (Double) value);
} else if (value instanceof Integer || value instanceof Long) {
builder.addLong(key, (Long) value);
} else if (value instanceof Date) {
builder.addDate(key, (Date) value);
} else {
logger.debug("JobDataMap contains values which are not job parameters (ignoring).");
}