/** * Get the string value of an entry given its key or a default value if no * such entry exists.. * * @param key entry key * @param defaultValue default value * @return string entry value */ public final String getStringOrDefault(String key, String defaultValue) { String value = getStringOrNull(key); return value == null ? defaultValue : value; }
/** * Get the boolean value of an entry given its key or a default value if no * such entry exists. * * @param key entry key * @param defaultValue default value * @return boolean entry value */ public final Boolean getBooleanOrDefault(String key, boolean defaultValue) { String value = getStringOrNull(key); return value == null ? defaultValue : Boolean.valueOf(value); }
/** * Get the boolean value of an entry given its key or <code>null</code> if * no such entry exists. * * @param key entry key * @return boolean entry value */ public final Boolean getBooleanOrNull(String key) { String value = getStringOrNull(key); return value == null ? null : Boolean.valueOf(value); }
/** * Get the integer value of an entry given its key or <code>null</code> if * no such entry exists. * * @param key entry key * @return integer entry value */ public final Integer getIntegerOrNull(String key) { String value = getStringOrNull(key); if (value == null) { return null; } try { return Integer.valueOf(value); } catch (NumberFormatException nfe) { return null; } }
/** * Get the string value of an entry given its key. An empty string will be * returned if no such entry exists. * * @param key entry key * @return string entry value */ public final String getString(String key) { return StringUtil.nonNull(getStringOrNull(key)); }
/** * Get the string value of an entry given its key or fail with an exception * if it does not. * * @param key key * @return string value * @throws MultiMapException if no such entry exists */ public final String getStringOrFail(String key) { String value = getStringOrNull(key); if (value == null) { throw new MultiMapException("Missing value for attribute '" + key + "'."); } return value; }