org.midao.jdbc.core.metadata
Class BaseMetadataHandler

java.lang.Object
  extended by org.midao.jdbc.core.metadata.BaseMetadataHandler
All Implemented Interfaces:
MetadataHandler

public class BaseMetadataHandler
extends java.lang.Object
implements MetadataHandler

Base Metadata Handler is responsible for returning Stored Procedure/Function parameters


Constructor Summary
BaseMetadataHandler(java.sql.Connection conn, boolean useCache)
          Creates new BaseMetadataHandler instance
BaseMetadataHandler(javax.sql.DataSource ds, boolean useCache)
          Creates new BaseMetadataHandler instance
 
Method Summary
 QueryParameters getProcedureParameters(java.sql.Connection conn, java.lang.String catalogName, java.lang.String schemaName, java.lang.String procedureName, boolean useCache)
          Returns Stored Procedure/Function parameters
 int updateCache(java.sql.DatabaseMetaData metaData, java.lang.String catalogName, java.lang.String schemaName, java.lang.String procedureName)
          Function which is responsible for retrieving Stored Procedure parameters and storage it into cache.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseMetadataHandler

public BaseMetadataHandler(java.sql.Connection conn,
                           boolean useCache)
                    throws java.sql.SQLException
Creates new BaseMetadataHandler instance

Parameters:
conn - SQL connection
useCache - invokes caching of all Stored Procedures available via specified connection
Throws:
java.sql.SQLException

BaseMetadataHandler

public BaseMetadataHandler(javax.sql.DataSource ds,
                           boolean useCache)
                    throws java.sql.SQLException
Creates new BaseMetadataHandler instance

Parameters:
ds - SQL DataSource
useCache - invokes caching of all Stored Procedures available via specified connection
Throws:
java.sql.SQLException
Method Detail

updateCache

public int updateCache(java.sql.DatabaseMetaData metaData,
                       java.lang.String catalogName,
                       java.lang.String schemaName,
                       java.lang.String procedureName)
                throws java.sql.SQLException
Function which is responsible for retrieving Stored Procedure parameters and storage it into cache. This function doesn't perform cache read - only cache update.

Parameters:
metaData - Database Metadata description class
catalogName - Database Catalog
schemaName - Database Schema
procedureName - Procedure/Function name
Returns:
amount of elements put into cache
Throws:
java.sql.SQLException

getProcedureParameters

public QueryParameters getProcedureParameters(java.sql.Connection conn,
                                              java.lang.String catalogName,
                                              java.lang.String schemaName,
                                              java.lang.String procedureName,
                                              boolean useCache)
                                       throws java.sql.SQLException
Returns Stored Procedure/Function parameters

Specified by:
getProcedureParameters in interface MetadataHandler
Parameters:
conn - SQL Connection
catalogName - Database Catalog name. IF null is specified - this parameter is ignored
schemaName - Database Schema name. IF null is specified - this parameter is ignored
procedureName - Stored Procedure/Function name
useCache - Indicated if Procedure/Function parameters should be cached. It improves speed but if Procedure/Function was modified after it was cached - it won't be updated.
Returns:
Stored Procedure/Function parameters
Throws:
java.sql.SQLException


Copyright © 2013. All Rights Reserved.