org.mule.module.db.internal.resolver.param
Class DefaultParamTypeResolver

java.lang.Object
  extended by org.mule.module.db.internal.resolver.param.DefaultParamTypeResolver
All Implemented Interfaces:
ParamTypeResolver

public class DefaultParamTypeResolver
extends Object
implements ParamTypeResolver

Resolves unknown and dynamic types using metadata if possible


Field Summary
protected  DbTypeManager dbTypeManager
           
 
Constructor Summary
protected DefaultParamTypeResolver(DbTypeManager dbTypeManager, ParamTypeResolver metadataParamTypeResolver)
           
 
Method Summary
 Map<Integer,DbType> getParameterTypes(DbConnection connection, QueryTemplate queryTemplate)
          Resolves actual parameter types
protected  Map<Integer,DbType> getParamTypesUsingMetadata(DbConnection connection, QueryTemplate queryTemplate)
           
protected  Map<Integer,DbType> resolveParamTypes(DbConnection connection, QueryTemplate queryTemplate, Map<Integer,DbType> metadataParamTypes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dbTypeManager

protected final DbTypeManager dbTypeManager
Constructor Detail

DefaultParamTypeResolver

protected DefaultParamTypeResolver(DbTypeManager dbTypeManager,
                                   ParamTypeResolver metadataParamTypeResolver)
Method Detail

getParameterTypes

public Map<Integer,DbType> getParameterTypes(DbConnection connection,
                                             QueryTemplate queryTemplate)
                                      throws SQLException
Description copied from interface: ParamTypeResolver
Resolves actual parameter types

Specified by:
getParameterTypes in interface ParamTypeResolver
Parameters:
connection - database connection to resolve against to
queryTemplate - query template containing UNKNOWN parameter types
Returns:
a map containing the actual type for each parameter index
Throws:
SQLException - if this method is invoked on a closed connection

resolveParamTypes

protected Map<Integer,DbType> resolveParamTypes(DbConnection connection,
                                                QueryTemplate queryTemplate,
                                                Map<Integer,DbType> metadataParamTypes)

getParamTypesUsingMetadata

protected Map<Integer,DbType> getParamTypesUsingMetadata(DbConnection connection,
                                                         QueryTemplate queryTemplate)


Copyright © 2003–2014 MuleSoft, Inc.. All rights reserved.