|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface FieldConverter
Convert a Java object into the appropriate argument to a SQL statement and then back from the result set to the Java
object. This allows databases to configure per-type conversion. This is used by the
BaseDatabaseType.getFieldConverter(DataPersister)
method to find the converter for a particular database
type. Databases can then override the default data conversion mechanisms as necessary.
Method Summary | |
---|---|
SqlType |
getSqlType()
Return the SQL type that is stored in the database for this argument. |
boolean |
isStreamType()
Return whether or not this is a SQL "stream" object. |
Object |
javaToSqlArg(FieldType fieldType,
Object obj)
Convert a Java object and return the appropriate argument to a SQL insert or update statement. |
Object |
parseDefaultString(FieldType fieldType,
String defaultStr)
Convert a default string object and return the appropriate argument to a SQL insert or update statement. |
Object |
resultStringToJava(FieldType fieldType,
String stringValue,
int columnPos)
Convert a string result value to the related Java field. |
Object |
resultToJava(FieldType fieldType,
DatabaseResults results,
int columnPos)
This is usually just a call that takes the result from resultToSqlArg(FieldType, DatabaseResults, int)
and passes it through sqlArgToJava(FieldType, Object, int) . |
Object |
resultToSqlArg(FieldType fieldType,
DatabaseResults results,
int columnPos)
Return the SQL argument object extracted from the results associated with column in position columnPos. |
Object |
sqlArgToJava(FieldType fieldType,
Object sqlArg,
int columnPos)
Return the object converted from the SQL arg to java. |
Method Detail |
---|
Object parseDefaultString(FieldType fieldType, String defaultStr) throws SQLException
SQLException
Object javaToSqlArg(FieldType fieldType, Object obj) throws SQLException
SQLException
Object resultToSqlArg(FieldType fieldType, DatabaseResults results, int columnPos) throws SQLException
fieldType
- Associated FieldType which may be null.
SQLException
- If there is a problem accessing the results data.Object resultToJava(FieldType fieldType, DatabaseResults results, int columnPos) throws SQLException
resultToSqlArg(FieldType, DatabaseResults, int)
and passes it through sqlArgToJava(FieldType, Object, int)
.
SQLException
Object sqlArgToJava(FieldType fieldType, Object sqlArg, int columnPos) throws SQLException
fieldType
- Associated FieldType which may be null.sqlArg
- SQL argument converted with resultToSqlArg(FieldType, DatabaseResults, int)
which will not be
null.
SQLException
SqlType getSqlType()
boolean isStreamType()
Object resultStringToJava(FieldType fieldType, String stringValue, int columnPos) throws SQLException
SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |