edu.internet2.middleware.grouperClient.jdbc
Class GcBoundDataConversionImpl

java.lang.Object
  extended by edu.internet2.middleware.grouperClient.jdbc.GcBoundDataConversionImpl
All Implemented Interfaces:
GcBoundDataConversion

public class GcBoundDataConversionImpl
extends java.lang.Object
implements GcBoundDataConversion

This is our implementation of a helper to convert data to and from Oracle. It is externalized because it will likely be 
 common that editing will need to be done on a per project basis.

Author:
harveycg

Constructor Summary
GcBoundDataConversionImpl()
           
 
Method Summary
 void addBindVariableToStatement(java.sql.PreparedStatement preparedStatement, java.lang.Object bindVar, int index)
          Add the value to the prepared statement, doing any casting, etc needed.
<T> T
getFieldValue(java.lang.Class<T> clazz, java.lang.Object value)
          Cast and manipulate the value returned from the database to get it into the appropriate value for assignment.
 void setFieldValue(java.lang.Object instance, java.lang.reflect.Field field, java.lang.Object value)
          Set the value of a field, do any casting, etc needed.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GcBoundDataConversionImpl

public GcBoundDataConversionImpl()
Method Detail

addBindVariableToStatement

public void addBindVariableToStatement(java.sql.PreparedStatement preparedStatement,
                                       java.lang.Object bindVar,
                                       int index)
Add the value to the prepared statement, doing any casting, etc needed.

Specified by:
addBindVariableToStatement in interface GcBoundDataConversion
Parameters:
preparedStatement - is the statement to add the value to.
bindVar - is the bindvar to add.
index - is the indes of the statement to add it to.

setFieldValue

public void setFieldValue(java.lang.Object instance,
                          java.lang.reflect.Field field,
                          java.lang.Object value)
Set the value of a field, do any casting, etc needed.

Specified by:
setFieldValue in interface GcBoundDataConversion
Parameters:
instance - is the instance to set the value to.
field - is the field taking the value.
value - is the value to set.

getFieldValue

public <T> T getFieldValue(java.lang.Class<T> clazz,
                           java.lang.Object value)
Cast and manipulate the value returned from the database to get it into the appropriate value for assignment.

Specified by:
getFieldValue in interface GcBoundDataConversion
Type Parameters:
T - is the type to return.
Parameters:
clazz - is the type to return.
value - is the value to cast or manipulate.
Returns:
the manipulated value.