/** * {@inheritDoc} */ public String get(final String key, final String defolt) { String result = get(key); if (result == null) { return defolt; } else { return result; } }
@Test public void testSimpleProperties() { Assert.assertNull("Missing properties should be null", config.get( "simple.nonExistantPropertyKey")); Assert.assertEquals("Incorrect default value for missing property", "defaultValue", config. getString("simple.nonExistantPropertyKey", "defaultValue")); assertPropertyEquals(EMPTY_PROPERTY_KEY, ""); assertPropertyEquals(STRING_PROPERTY_KEY, "simplePropertyValue"); assertPropertyEquals(INT_PROPERTY_KEY, "123"); assertPropertyEquals(BOOLEAN_TRUE_PROPERTY_KEY, "true"); assertPropertyEquals(BOOLEAN_FALSE_PROPERTY_KEY, "false"); assertPropertyEquals("simple.listPropertyKey", "item1,item2,item3"); }
/** * {@inheritDoc} */ @Override public Object getProperty(final String key) { return get(key); }
/** * {@inheritDoc} */ @Override public String getString(final String key) { return get(key); }
/** * {@inheritDoc} */ @Override public String getString(final String key, final String defaultValue) { return get(key, defaultValue); }
/** * {@inheritDoc} */ @Override public String[] getStringArray(final String key) { String list = get(key); if (list == null) { return new String[0]; } return parseStringArray(list); }
/** * {@inheritDoc} */ @Override public BigDecimal getBigDecimal(final String key, final BigDecimal defaultValue) { try { String value = get(key); if (value == null) { return defaultValue; } return new BigDecimal(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public short getShort(final String key, final short defaultValue) { try { String value = get(key); if (value == null) { return defaultValue; } return Short.parseShort(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public Short getShort(final String key, final Short defaultValue) { try { String value = get(key); if (value == null) { return defaultValue; } return Short.valueOf(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public Float getFloat(final String key, final Float defaultValue) { try { String value = get(key); if (value == null) { return defaultValue; } return Float.valueOf(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public Integer getInteger(final String key, final Integer defaultValue) { try { String value = get(key); if (value == null) { return defaultValue; } return Integer.valueOf(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public long getLong(final String key, final long defaultValue) { try { String value = get(key); if (value == null) { return defaultValue; } return Long.parseLong(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public int getInt(final String key, final int defolt) { try { String value = get(key); if (value == null) { return defolt; } return Integer.parseInt(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public BigInteger getBigInteger(final String key, final BigInteger defaultValue) { try { String value = get(key); if (value == null) { return defaultValue; } return new BigInteger(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public double getDouble(final String key, final double defaultValue) { try { String value = get(key); if (value == null) { return defaultValue; } return Double.parseDouble(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public Byte getByte(final String key, final Byte defaultValue) { try { String value = get(key); if (value == null) { return defaultValue; } return Byte.valueOf(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public Double getDouble(final String key, final Double defaultValue) { try { String value = get(key); if (value == null) { return defaultValue; } return Double.valueOf(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public Long getLong(final String key, final Long defaultValue) { try { String value = get(key); if (value == null) { return defaultValue; } return Long.valueOf(value); } catch (NumberFormatException ex) { throw new ConversionException(ex); } }
/** * {@inheritDoc} */ @Override public void addProperty(final String key, final Object value) { if (containsKey(key)) { String newValue = get(key) + ',' + (value == null ? "" : value); addOrModifyProperty(key, newValue); } else { addOrModifyProperty(key, value == null ? null : value.toString()); } }
/** * Asserts that the configuration contains the given key/value. * * @param key the property key * @param expected the expected property value. */ private void assertPropertyEquals(final String key, final Object expected) { Assert.assertEquals("Incorrect value for " + key, expected, config.get(key)); }