You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ni...@apache.org on 2007/05/22 03:01:07 UTC

svn commit: r540383 - /jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/converters/StringConverter.java

Author: niallp
Date: Mon May 21 18:01:07 2007
New Revision: 540383

URL: http://svn.apache.org/viewvc?view=rev&rev=540383
Log:
BEANUTILS-258 - switch StringConverter to be based on the new AbstractConveter - provides only limmited advantage, but StringConverter didn't have the usual ConversionException and default logic - which it now has

Modified:
    jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/converters/StringConverter.java

Modified: jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/converters/StringConverter.java
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/converters/StringConverter.java?view=diff&rev=540383&r1=540382&r2=540383
==============================================================================
--- jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/converters/StringConverter.java (original)
+++ jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/converters/StringConverter.java Mon May 21 18:01:07 2007
@@ -14,15 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */ 
-
-
 package org.apache.commons.beanutils.converters;
 
-
-import org.apache.commons.beanutils.ConversionException;
 import org.apache.commons.beanutils.Converter;
 
-
 /**
  * Standard {@link Converter} implementation that converts an incoming
  * object into a <code>java.lang.String</code> object.
@@ -48,31 +43,40 @@
  * @version $Revision$ $Date$
  * @since 1.3
  */
+public final class StringConverter extends AbstractConverter {
 
-public final class StringConverter implements Converter {
 
+    /**
+     * Construct a <b>java.lang.String</b> <i>Converter</i> that throws
+     * a <code>ConversionException</code> if an error occurs.
+     */
+    public StringConverter() {
+        super(String.class);
+    }
 
-    // --------------------------------------------------------- Public Methods
-
+    /**
+     * Construct a <b>java.lang.String</b> <i>Converter</i> that returns
+     * a default value if an error occurs.
+     *
+     * @param defaultValue The default value to be returned
+     * if the value to be converted is missing or an error
+     * occurs converting the value.
+     */
+    public StringConverter(Object defaultValue) {
+        super(String.class, defaultValue);
+    }
 
     /**
      * Convert the specified input object into an output object of the
      * specified type.
      *
-     * @param type Data type to which this value should be converted
-     * @param value The input value to be converted
-     *
-     * @exception ConversionException if conversion cannot be performed
-     *  successfully
+     * @param type Data type to which this value should be converted.
+     * @param value The input value to be converted.
+     * @return The converted value.
+     * @throws Throwable if an error occurs converting to the specified type
      */
-    public Object convert(Class type, Object value) {
-
-        if (value == null) {
-            return ((String) null);
-        } else {
-            return (value.toString());
-        }
-
+    protected Object convertToType(Class type, Object value) throws Throwable {
+        return value.toString();
     }
 
 



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org