com.mockrunner.jdbc
Class ParameterUtil

java.lang.Object
  extended by com.mockrunner.jdbc.ParameterUtil

public class ParameterUtil
extends java.lang.Object

Util class for PreparedStatement and ResultSet parameters.


Constructor Summary
ParameterUtil()
           
 
Method Summary
static boolean compareParameter(java.lang.Object source, java.lang.Object target)
          Compares two parameters of a PreparedStatement or CallableStatement.
static java.lang.Object copyParameter(java.lang.Object source)
          Copies a parameter of a PreparedStatement, CallableStatement or a ResultSet value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParameterUtil

public ParameterUtil()
Method Detail

copyParameter

public static java.lang.Object copyParameter(java.lang.Object source)
Copies a parameter of a PreparedStatement, CallableStatement or a ResultSet value. InputStream objects, Reader objects and arrays are copied into new allocated streams or arrays. All other objects are cloned by calling the clone method. If the object is not cloneable, it is returned unchanged.

Parameters:
source - the parameter to copy
Returns:
a copy of the parameter

compareParameter

public static boolean compareParameter(java.lang.Object source,
                                       java.lang.Object target)
Compares two parameters of a PreparedStatement or CallableStatement. Can also be used to compare values of a ResultSet. It is used by PreparedStatementResultSetHandler for comparing parameters specified in the prepare methods. Since the parameters can be of the type byte[], InputStream and Reader this method handles these types of objects. All other objects are compared using the equals method. The mock versions of Ref, Array, Blob, Clob, Struct etc. all provide a suitable equals implementation.

Parameters:
source - the first parameter
target - the second parameter
Returns:
true if source is equal to target, false otherwise