You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by oh...@apache.org on 2006/12/20 22:32:57 UTC
svn commit: r489203 -
/jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/AbstractConfiguration.java
Author: oheger
Date: Wed Dec 20 13:32:56 2006
New Revision: 489203
URL: http://svn.apache.org/viewvc?view=rev&rev=489203
Log:
JavaDoc improvements related to CONFIGURATION-231
Modified:
jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/AbstractConfiguration.java
Modified: jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/AbstractConfiguration.java
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/AbstractConfiguration.java?view=diff&rev=489203&r1=489202&r2=489203
==============================================================================
--- jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/AbstractConfiguration.java (original)
+++ jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/AbstractConfiguration.java Wed Dec 20 13:32:56 2006
@@ -48,7 +48,16 @@
* <li>Support for string lists. The values of properties to be added to this
* configuration are checked whether they contain a list delimiter character. If
* this is the case and if list splitting is enabled, the string is splitted and
- * multiple values are added for this property.</li>
+ * multiple values are added for this property. (With the
+ * <code>setListDelimiter()</code> method the delimiter character can be
+ * specified; per default a comma is used. The
+ * <code>setDelimiterParsingDisabled()</code> method can be used to disable
+ * list splitting completely.)</li>
+ * <li>Allows to specify how missing properties are treated. Per default the
+ * get methods returning an object will return <b>null</b> if the searched
+ * property key is not found (and no default value is provided). With the
+ * <code>setThrowExceptionOnMissing()</code> method this behavior can be
+ * changed to throw an exception when a requested property cannot be found.</li>
* <li>Basic event support. Whenever this configuration is modified registered
* event listeners are notified. Refer to the various <code>EVENT_XXX</code>
* constants to get an impression about which event types are supported.</li>
@@ -826,6 +835,7 @@
/**
* {@inheritDoc}
+ * @see #setThrowExceptionOnMissing(boolean)
*/
public BigDecimal getBigDecimal(String key)
{
@@ -870,6 +880,7 @@
/**
* {@inheritDoc}
+ * @see #setThrowExceptionOnMissing(boolean)
*/
public BigInteger getBigInteger(String key)
{
@@ -914,6 +925,7 @@
/**
* {@inheritDoc}
+ * @see #setThrowExceptionOnMissing(boolean)
*/
public String getString(String key)
{
@@ -954,7 +966,23 @@
}
/**
- * {@inheritDoc}
+ * Get an array of strings associated with the given configuration key.
+ * If the key doesn't map to an existing object, an empty array is returned.
+ * If a property is added to a configuration, it is checked whether it
+ * contains multiple values. This is obvious if the added object is a list
+ * or an array. For strings it is checked whether the string contains the
+ * list delimiter character that can be specified using the
+ * <code>setListDelimiter()</code> method. If this is the case, the string
+ * is splitted at these positions resulting in a property with multiple
+ * values.
+ *
+ * @param key The configuration key.
+ * @return The associated string array if key is found.
+ *
+ * @throws ConversionException is thrown if the key maps to an
+ * object that is not a String/List of Strings.
+ * @see #setListDelimiter(char)
+ * @see #setDelimiterParsingDisabled(boolean)
*/
public String[] getStringArray(String key)
{
@@ -991,6 +1019,7 @@
/**
* {@inheritDoc}
+ * @see #getStringArray(String)
*/
public List getList(String key)
{
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org