org.apache.commons.dbutils.wrappers
Class StringTrimmedResultSet

java.lang.Object
  extended byorg.apache.commons.dbutils.wrappers.StringTrimmedResultSet
All Implemented Interfaces:
java.lang.reflect.InvocationHandler

public class StringTrimmedResultSet
extends java.lang.Object
implements java.lang.reflect.InvocationHandler

Wraps a ResultSet to trim strings returned by the getString() and getObject() methods.

Usage Example: This example shows how to decorate ResultSets so processing continues as normal but all Strings are trimmed before being returned from the ResultSet.

 ResultSet rs = // somehow get a ResultSet;
 
 // Substitute wrapped ResultSet with additional behavior for real ResultSet
 rs = StringTrimmedResultSet.wrap(rs);
 
 // Pass wrapped ResultSet to processor
 List list = new BasicRowProcessor().toBeanList(rs);
 


Constructor Summary
StringTrimmedResultSet(java.sql.ResultSet rs)
          Constructs a new instance of StringTrimmedResultSet to wrap the specified ResultSet.
 
Method Summary
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
          Intercept calls to the getString() and getObject() methods and trim any Strings before they're returned.
static java.sql.ResultSet wrap(java.sql.ResultSet rs)
          Wraps the ResultSet in an instance of this class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringTrimmedResultSet

public StringTrimmedResultSet(java.sql.ResultSet rs)
Constructs a new instance of StringTrimmedResultSet to wrap the specified ResultSet.

Parameters:
rs - ResultSet to wrap
Method Detail

wrap

public static java.sql.ResultSet wrap(java.sql.ResultSet rs)
Wraps the ResultSet in an instance of this class. This is equivalent to:
 ProxyFactory.instance().createResultSet(new StringTrimmedResultSet(rs));
 

Parameters:
rs - The ResultSet to wrap.
Returns:
wrapped ResultSet

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Intercept calls to the getString() and getObject() methods and trim any Strings before they're returned.

Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable
See Also:
InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])


Copyright © 2002-2006 The Apache Software Foundation. All Rights Reserved.