biz.hammurapi.sql
Class BaseReflectionProjector

java.lang.Object
  extended by biz.hammurapi.sql.BaseReflectionProjector
Direct Known Subclasses:
ConstructorProjector, InterfaceProjector, PropertyProjector

public class BaseReflectionProjector
extends java.lang.Object

Base class for reflection projectors.

Version:
$Revision: 1.2 $
Author:
Pavel Vlasov

Constructor Summary
protected BaseReflectionProjector(java.util.Map typeMap)
           
 
Method Summary
static java.lang.String accessorName(java.lang.String columnName)
          MY_COLUMN -> getMyColumn
protected  java.lang.Object getColumn(java.sql.ResultSet rs, int columnNo)
          This implmentation uses ResultSet.getObject() method to obtain field value.
protected  java.lang.Object getColumn(java.sql.ResultSet rs, java.lang.String columnName)
          This implmentation uses ResultSet.getObject() method to obtain field value.
static java.lang.String mutatorName(java.lang.String columnName)
          MY_COLUMN -> setMyColumn
static java.lang.String propertyName(java.lang.String columnName)
          Converts column name such as "MY_COLUMN" to java property name such as myColumn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseReflectionProjector

protected BaseReflectionProjector(java.util.Map typeMap)
Parameters:
typeMap - type map to be used in java.sql.ResultSet.getField(String/int, Map) method
Method Detail

getColumn

protected java.lang.Object getColumn(java.sql.ResultSet rs,
                                     java.lang.String columnName)
                              throws java.sql.SQLException
This implmentation uses ResultSet.getObject() method to obtain field value. Override this method if needed to provide custom type conversion.

Parameters:
rs - ResultSet
columnName - Field name
Returns:
Column value
Throws:
java.sql.SQLException

getColumn

protected java.lang.Object getColumn(java.sql.ResultSet rs,
                                     int columnNo)
                              throws java.sql.SQLException
This implmentation uses ResultSet.getObject() method to obtain field value. Override this method if needed to provide custom type conversion.

Parameters:
rs - ResultSet
columnNo - Column number
Returns:
Field value
Throws:
java.sql.SQLException

propertyName

public static java.lang.String propertyName(java.lang.String columnName)
Converts column name such as "MY_COLUMN" to java property name such as myColumn

Parameters:
columnName -
Returns:

accessorName

public static java.lang.String accessorName(java.lang.String columnName)
MY_COLUMN -> getMyColumn

Parameters:
columnName -
Returns:

mutatorName

public static java.lang.String mutatorName(java.lang.String columnName)
MY_COLUMN -> setMyColumn

Parameters:
columnName -
Returns:


Copyright © 2003 Hammurapi Group. All Rights Reserved.