org.objectweb.jorm.mapper.rdb.adapter

Class FirebirdAdapter

Implemented Interfaces:
PreparedStatementAdapter, RdbAdapter, RdbAdapter, ResultsetAdapter, SequenceAdapter, TypeAdapter, ValueAsSQLStringAdapter

public class FirebirdAdapter
extends BasicRdbAdapter

This class is a sql adapter for the Firebird relational database.

Author:
P. Dechamboux

Field Summary

Fields inherited from class org.objectweb.jorm.mapper.rdb.adapter.BasicRdbAdapter

CONCAT, INDEXEDLOCATE, accountForNanos, name

Fields inherited from interface org.objectweb.jorm.mapper.rdb.adapter.api.RdbAdapter

NOSIZE

Fields inherited from interface org.objectweb.jorm.mapper.rdb.adapter.api.TypeAdapter

TYPECODE_BIGDECIMAL, TYPECODE_BIGINTEGER, TYPECODE_BOOLEAN, TYPECODE_BYTE, TYPECODE_BYTEARRAY, TYPECODE_CHAR, TYPECODE_CHARARRAY, TYPECODE_DATE, TYPECODE_DOUBLE, TYPECODE_FLOAT, TYPECODE_INT, TYPECODE_LONG, TYPECODE_OBJBOOLEAN, TYPECODE_OBJBYTE, TYPECODE_OBJCHAR, TYPECODE_OBJDOUBLE, TYPECODE_OBJFLOAT, TYPECODE_OBJINT, TYPECODE_OBJLONG, TYPECODE_OBJSHORT, TYPECODE_SERIALIZED, TYPECODE_SHORT, TYPECODE_STRING, TYPE_NAMES

Constructor Summary

FirebirdAdapter()

Method Summary

boolean
getBoolean(ResultSet rs, int idx, boolean nullValue)
Get a boolean value from a ResultSet.
Boolean
getOboolean(ResultSet rs, int idx, Boolean nullValue)
Get a Boolean value from a ResultSet.
String
getSqlType(int typeCode, boolean usedInPK, int size, int scale)
This method returns the SQL type linked to the java type
void
setBoolean(PreparedStatement ps, int idx, boolean o)
void
setOboolean(PreparedStatement ps, int idx, Boolean o)
void
setOchar(PreparedStatement ps, int idx, Character o)
void
writeTableAlias(String alias, StringBuffer sb)

Methods inherited from class org.objectweb.jorm.mapper.rdb.adapter.BasicRdbAdapter

escapeFunctionClose, escapeFunctionOpen, existRelation, existSequence, existTable, existView, fetchResultSetSize, getBigDecimal, getBigInteger, getBoolean, getByte, getByteArray, getCACHEkeyWord, getChar, getCharArray, getCharArray, getCharArray, getColumnAliasExpr, getConcatExpression, getCreateSequence, getCreateSequence, getDate, getDate, getDouble, getFirstLocateExpression, getFloat, getFromClause, getFromClause, getINCREMENTkeyWord, getIndexedLocateExpression, getInt, getLengthOperator, getLong, getName, getNextValInSequence, getOboolean, getObyte, getOchar, getOdouble, getOfloat, getOint, getOlong, getOshort, getQuery, getSTARTkeyWord, getSerialized, getShort, getSqlType, getSqlTypeCode, getSqlTypeCode, getString, getSubqueryAlias, getValueAsSQLString, getValueAsSQLString, getValueAsSQLString, getValueAsSQLString, getValueAsSQLString, getValueAsSQLString, getValueAsSQLString, getValueAsSQLString, getValueAsSQLString, getWhereClause, handleOrderBy, modifySelectClauseWithRange, modifyWhereClauseWithRange, setBigDecimal, setBigInteger, setBoolean, setByte, setByteArray, setChar, setCharArray, setDate, setDouble, setFloat, setInt, setLong, setNull, setOboolean, setObyte, setOchar, setOdouble, setOfloat, setOint, setOlong, setOshort, setSerialized, setShort, setString, sqldate2date, supportBatchPreparedStatement, time2date, timestamp2date, writeColumnAlias, writeTableAlias

Constructor Details

FirebirdAdapter

public FirebirdAdapter()

Method Details

getBoolean

public boolean getBoolean(ResultSet rs,
                          int idx,
                          boolean nullValue)
            throws SQLException
Get a boolean value from a ResultSet.
Specified by:
getBoolean in interface ResultsetAdapter
Overrides:
getBoolean in interface BasicRdbAdapter

Parameters:
rs - is the result where to get the value
idx - is the index of the value in the resultset
nullValue - represents the nullvalue to return if the column is null in the resultset


getOboolean

public Boolean getOboolean(ResultSet rs,
                           int idx,
                           Boolean nullValue)
            throws SQLException
Get a Boolean value from a ResultSet.
Specified by:
getOboolean in interface ResultsetAdapter
Overrides:
getOboolean in interface BasicRdbAdapter

Parameters:
rs - is the result where to get the value
idx - is the index of the value in the resultset
nullValue - represents the nullvalue to return if the column is null in the resultset


getSqlType

public String getSqlType(int typeCode,
                         boolean usedInPK,
                         int size,
                         int scale)
            throws RdbAdapterException
This method returns the SQL type linked to the java type
Specified by:
getSqlType in interface TypeAdapter
Overrides:
getSqlType in interface BasicRdbAdapter

Parameters:
typeCode - is the type code of the java type
usedInPK - indicates if the type has to be used into a Primary key
size - can indicates the expected size of the type. If it equals to NO_SIZE that means no size is expected. This parameter can be used for float, BigXXX numbers, String,...
scale - can indicates the expected scale of the type. If it equals to NO_SIZE that means no scale is expected.


setBoolean

public void setBoolean(PreparedStatement ps,
                       int idx,
                       boolean o)
            throws SQLException
Specified by:
setBoolean in interface PreparedStatementAdapter
Overrides:
setBoolean in interface BasicRdbAdapter


setOboolean

public void setOboolean(PreparedStatement ps,
                        int idx,
                        Boolean o)
            throws SQLException
Specified by:
setOboolean in interface PreparedStatementAdapter
Overrides:
setOboolean in interface BasicRdbAdapter


setOchar

public void setOchar(PreparedStatement ps,
                     int idx,
                     Character o)
            throws SQLException
Specified by:
setOchar in interface PreparedStatementAdapter
Overrides:
setOchar in interface BasicRdbAdapter


writeTableAlias

public void writeTableAlias(String alias,
                            StringBuffer sb)
Specified by:
writeTableAlias in interface RdbAdapter
Overrides:
writeTableAlias in interface BasicRdbAdapter