org.nakedobjects.plugins.sql.objectstore.jdbc
Class AbstractJdbcFieldMapping

java.lang.Object
  extended by org.nakedobjects.plugins.sql.objectstore.jdbc.AbstractJdbcFieldMapping
All Implemented Interfaces:
FieldMapping
Direct Known Subclasses:
JdbcDateMapper, JdbcDateTimeMapper, JdbcGeneralValueMapper, JdbcTimeMapper, JdbcTimestampMapper

public abstract class AbstractJdbcFieldMapping
extends java.lang.Object
implements FieldMapping


Constructor Summary
AbstractJdbcFieldMapping(NakedObjectAssociation field)
           
 
Method Summary
 void appendColumnDefinitions(java.lang.StringBuffer sql)
           
 void appendColumnNames(java.lang.StringBuffer sql)
           
 void appendInsertValues(java.lang.StringBuffer sql, NakedObject object)
           
 void appendUpdateValues(java.lang.StringBuffer sql, NakedObject object)
           
protected abstract  java.lang.String columnType()
           
 void initializeField(NakedObject object, Results rs)
           
protected abstract  NakedObject setFromDBColumn(java.lang.String encodeValue, NakedObjectAssociation field)
           
protected abstract  java.lang.String valueAsDBString(NakedObject value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractJdbcFieldMapping

public AbstractJdbcFieldMapping(NakedObjectAssociation field)
Method Detail

appendColumnDefinitions

public void appendColumnDefinitions(java.lang.StringBuffer sql)
Specified by:
appendColumnDefinitions in interface FieldMapping

appendColumnNames

public void appendColumnNames(java.lang.StringBuffer sql)
Specified by:
appendColumnNames in interface FieldMapping

appendInsertValues

public void appendInsertValues(java.lang.StringBuffer sql,
                               NakedObject object)
Specified by:
appendInsertValues in interface FieldMapping

appendUpdateValues

public void appendUpdateValues(java.lang.StringBuffer sql,
                               NakedObject object)
Specified by:
appendUpdateValues in interface FieldMapping

initializeField

public void initializeField(NakedObject object,
                            Results rs)
Specified by:
initializeField in interface FieldMapping

columnType

protected abstract java.lang.String columnType()

valueAsDBString

protected abstract java.lang.String valueAsDBString(NakedObject value)

setFromDBColumn

protected abstract NakedObject setFromDBColumn(java.lang.String encodeValue,
                                               NakedObjectAssociation field)


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.