sqlg2
Interface Mapper


public interface Mapper

Preprocessor mapper interface. Maps DB types to Java types.


Method Summary
 java.lang.String getClassName(java.lang.Class<?> cls, java.lang.String[] packs)
          Converts class to its name regarding import lists.
 java.util.List<ColumnInfo> getFields(java.sql.ResultSetMetaData rsmd, java.lang.String resultSetVar, java.lang.String metaVar, SqlChecker checker)
          Retrieves column info from ResultSet.
 java.lang.Object getTestObject(java.lang.Class<?> paramType, SqlChecker checker)
          Creates test object used as a parameter for business method during preprocess.
 

Method Detail

getTestObject

java.lang.Object getTestObject(java.lang.Class<?> paramType,
                               SqlChecker checker)
Creates test object used as a parameter for business method during preprocess.

Parameters:
paramType - Java type of a parameter
checker - SQL checker
Returns:
test object to be used for this parameter in a method invocation done by preprocessor

getClassName

java.lang.String getClassName(java.lang.Class<?> cls,
                              java.lang.String[] packs)
Converts class to its name regarding import lists. Can be used to customize preprocessor output of class names.

Parameters:
cls - class
packs - imported packages
Returns:
class name to be used in preprocess result

getFields

java.util.List<ColumnInfo> getFields(java.sql.ResultSetMetaData rsmd,
                                     java.lang.String resultSetVar,
                                     java.lang.String metaVar,
                                     SqlChecker checker)
                                     throws java.sql.SQLException
Retrieves column info from ResultSet. Column info contains (for each query column): See also ColumnInfo.

Parameters:
rsmd - result set meta-data
resultSetVar - name of a variable which is used as result set (variable has type ResultSet). Should be used when generating value for ColumnInfo.fetchMethod.
metaVar - name if a variable which is used as boolean flag indicating extraction of meta-info from query (set to true when calling GBase.metaRowQuery(java.sql.PreparedStatement, Class)). Should be used when generating value for ColumnInfo.fetchMethod.
Throws:
java.sql.SQLException