org.apache.torque.adapter
Class DBInformix

java.lang.Object
  extended byorg.apache.torque.adapter.DB
      extended byorg.apache.torque.adapter.DBInformix
All Implemented Interfaces:
IDMethod, java.io.Serializable

public class DBInformix
extends DB

This code should be used for an Informix database pool.

Version:
$Id: DBInformix.java,v 1.6 2002/06/24 18:12:19 mpoeschl Exp $
Author:
Jon S. Stevens, Brian P Millett
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.torque.adapter.DB
LIMIT_STYLE_MYSQL, LIMIT_STYLE_NONE, LIMIT_STYLE_ORACLE, LIMIT_STYLE_POSTGRES, LIMIT_STYLE_SYBASE
 
Fields inherited from interface org.apache.torque.adapter.IDMethod
AUTO_INCREMENT, ID_BROKER, NATIVE, NO_ID_METHOD, SEQUENCE
 
Constructor Summary
protected DBInformix()
          Empty constructor.
 
Method Summary
 java.lang.String getIDMethodSQL(java.lang.Object obj)
          Returns SQL used to get the most recently inserted primary key.
 java.lang.String getIDMethodType()
          Returns the constant from the IDMethod interface denoting which type of primary key generation method this type of RDBMS uses.
 java.lang.String ignoreCase(java.lang.String in)
          This method is used to ignore case.
 void lockTable(java.sql.Connection con, java.lang.String table)
          The method is used to lock a table.
 java.lang.String toUpperCase(java.lang.String in)
          This method is used to ignore case.
 void unlockTable(java.sql.Connection con, java.lang.String table)
          The method is used to unlock a table.
 
Methods inherited from class org.apache.torque.adapter.DB
escapeText, getBooleanString, getDateString, getDateString, getIdSqlForAutoIncrement, getLimitStyle, getSequenceSql, getStringDelimiter, ignoreCaseInOrderBy, objectDataNeedsTrans, supportsNativeLimit, supportsNativeOffset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBInformix

protected DBInformix()
Empty constructor.

Method Detail

toUpperCase

public java.lang.String toUpperCase(java.lang.String in)
This method is used to ignore case. Problem is that Informix does not have an UPPER function. So the best would be to do nothing.

Specified by:
toUpperCase in class DB
Parameters:
in - The string to transform to upper case.
Returns:
The upper case string.

ignoreCase

public java.lang.String ignoreCase(java.lang.String in)
This method is used to ignore case. Problem is that Informix does not have an UPPER function. So the best would be to do nothing.

Specified by:
ignoreCase in class DB
Parameters:
in - The string whose case to ignore.
Returns:
The string in a case that can be ignored.

getIDMethodType

public java.lang.String getIDMethodType()
Description copied from class: DB
Returns the constant from the IDMethod interface denoting which type of primary key generation method this type of RDBMS uses.

Specified by:
getIDMethodType in class DB
Returns:
IDMethod constant
See Also:
DB.getIDMethodType()

getIDMethodSQL

public java.lang.String getIDMethodSQL(java.lang.Object obj)
Description copied from class: DB
Returns SQL used to get the most recently inserted primary key. Databases which have no support for this return null.

Specified by:
getIDMethodSQL in class DB
Parameters:
obj - Information used for key generation.
Returns:
The most recently inserted database key.
See Also:
DB.getIDMethodSQL(Object obj)

lockTable

public void lockTable(java.sql.Connection con,
                      java.lang.String table)
               throws java.sql.SQLException
The method is used to lock a table.

Specified by:
lockTable in class DB
Parameters:
con - The JDBC connection to use.
table - The name of the table to lock.
Throws:
java.sql.SQLException - No Statement could be created or executed.

unlockTable

public void unlockTable(java.sql.Connection con,
                        java.lang.String table)
                 throws java.sql.SQLException
The method is used to unlock a table.

Specified by:
unlockTable in class DB
Parameters:
con - The JDBC connection to use.
table - The name of the table to unlock.
Throws:
java.sql.SQLException - No Statement could be created or executed.


Copyright © 1999-2003 Apache Software Foundation. All Rights Reserved.