com.j256.ormlite.field
Interface FieldConverter

All Known Implementing Classes:
BaseDatabaseType.BooleanNumberFieldConverter, JdbcType

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(FieldType) method to find the converter for a particular database type. Databases can then override the default data conversion mechanisms as necessary.

Author:
graywatson

Method Summary
 int getJdbcTypeVal()
          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 javaToArg(Object javaObject)
          Convert a Java object and return the appropriate argument to a SQL insert or update statement.
 Object parseDefaultString(String defaultStr)
          Convert a default string object and return the appropriate argument to a SQL insert or update statement.
 Object resultToJava(FieldType fieldType, Results results, int columnPos)
          Return the object extracted from the results associated with column in position columnPos.
 

Method Detail

parseDefaultString

Object parseDefaultString(String defaultStr)
                          throws SQLException
Convert a default string object and return the appropriate argument to a SQL insert or update statement.

Throws:
SQLException

javaToArg

Object javaToArg(Object javaObject)
                 throws SQLException
Convert a Java object and return the appropriate argument to a SQL insert or update statement.

Throws:
SQLException

resultToJava

Object resultToJava(FieldType fieldType,
                    Results results,
                    int columnPos)
                    throws SQLException
Return the object extracted from the results associated with column in position columnPos.

Throws:
SQLException - If there is a problem accessing the results data.

getJdbcTypeVal

int getJdbcTypeVal()
Return the SQL type that is stored in the database for this argument. This should be one of the Types constants.


isStreamType

boolean isStreamType()
Return whether or not this is a SQL "stream" object. Cannot get certain stream objects from the SQL results more than once. If true, the converter has to protect itself against null values.



Copyright © 2010. All Rights Reserved.