org.glite.security.voms.database.flavours
Class OracleFlavour

java.lang.Object
  extended byorg.glite.security.voms.database.flavours.OracleFlavour
All Implemented Interfaces:
DBFlavour

public final class OracleFlavour
extends java.lang.Object
implements DBFlavour


Method Summary
 DirectManipulation dropSequences()
          Return a DirectManipulation for dropping all sequences in the database.
 Column getBigintColumn(java.lang.String name)
          Return a "BIGINT" column.
 Column getBlobColumn(java.lang.String name)
          Return a "BLOB" column.
 Column getBooleanColumn(java.lang.String name)
          Return a "BOOLEAN" column.
 java.lang.String getEmptyBlob()
          Return a string that can be used as the empty BLOB in an SQL statement.
 java.lang.String getFlavour()
          Return the name of the database flavour, i.e. the database type.
static DBFlavour getInstance()
          Factory method.
 Column getIntColumn(java.lang.String name)
          Return an "INT" column.
 Sequence getSequence(java.lang.String name)
          Return the sequence with the given name.
 Column getSmallintColumn(java.lang.String name)
          Return a "SMALLINT" column.
 Table getTable(java.lang.String name)
          Return a new empty table description, ready to be populated with Columns and indices.
 Column getTimestampColumn(java.lang.String name)
          Return a "TIMESTAMP" column.
 Column getTinyintColumn(java.lang.String name)
          Return a "TINYINT" column.
 Column getVarcharColumn(java.lang.String name, int width)
          Return a "VARCHAR" column.
 boolean isFunctional(java.sql.Connection conn)
          Tries to determine if the given connection is functional by executing a simple query against the database.
 void storeObject(Transaction t, java.io.Serializable o, java.lang.String table, java.lang.String column, java.lang.String condition, long parameter)
          Store o in table.column at the row described by the given condition.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getInstance

public static DBFlavour getInstance()
Factory method.


getFlavour

public java.lang.String getFlavour()
Description copied from interface: DBFlavour
Return the name of the database flavour, i.e. the database type.

Specified by:
getFlavour in interface DBFlavour

getTable

public Table getTable(java.lang.String name)
Description copied from interface: DBFlavour
Return a new empty table description, ready to be populated with Columns and indices.

Specified by:
getTable in interface DBFlavour

getBigintColumn

public Column getBigintColumn(java.lang.String name)
Description copied from interface: DBFlavour
Return a "BIGINT" column. The actual type used depends on the database flavour.

Specified by:
getBigintColumn in interface DBFlavour

getIntColumn

public Column getIntColumn(java.lang.String name)
Description copied from interface: DBFlavour
Return an "INT" column. The actual type used depends on the database flavour.

Specified by:
getIntColumn in interface DBFlavour

getSmallintColumn

public Column getSmallintColumn(java.lang.String name)
Description copied from interface: DBFlavour
Return a "SMALLINT" column. The actual type used depends on the database flavour.

Specified by:
getSmallintColumn in interface DBFlavour

getTinyintColumn

public Column getTinyintColumn(java.lang.String name)
Description copied from interface: DBFlavour
Return a "TINYINT" column. The actual type used depends on the database flavour.

Specified by:
getTinyintColumn in interface DBFlavour

getBooleanColumn

public Column getBooleanColumn(java.lang.String name)
Description copied from interface: DBFlavour
Return a "BOOLEAN" column. The actual type used depends on the database flavour.

Specified by:
getBooleanColumn in interface DBFlavour

getVarcharColumn

public Column getVarcharColumn(java.lang.String name,
                               int width)
Description copied from interface: DBFlavour
Return a "VARCHAR" column. The actual type used depends on the database flavour.

Specified by:
getVarcharColumn in interface DBFlavour

getBlobColumn

public Column getBlobColumn(java.lang.String name)
Description copied from interface: DBFlavour
Return a "BLOB" column. The actual type used depends on the database flavour.

Specified by:
getBlobColumn in interface DBFlavour

getTimestampColumn

public Column getTimestampColumn(java.lang.String name)
Description copied from interface: DBFlavour
Return a "TIMESTAMP" column. The actual type used depends on the database flavour.

Specified by:
getTimestampColumn in interface DBFlavour

toString

public java.lang.String toString()

isFunctional

public boolean isFunctional(java.sql.Connection conn)
Description copied from interface: DBFlavour
Tries to determine if the given connection is functional by executing a simple query against the database. Returns true if it succeeds.

Specified by:
isFunctional in interface DBFlavour

getSequence

public Sequence getSequence(java.lang.String name)
Description copied from interface: DBFlavour
Return the sequence with the given name.

Specified by:
getSequence in interface DBFlavour

dropSequences

public DirectManipulation dropSequences()
Description copied from interface: DBFlavour
Return a DirectManipulation for dropping all sequences in the database.

Specified by:
dropSequences in interface DBFlavour

getEmptyBlob

public java.lang.String getEmptyBlob()
Description copied from interface: DBFlavour
Return a string that can be used as the empty BLOB in an SQL statement.

Specified by:
getEmptyBlob in interface DBFlavour

storeObject

public void storeObject(Transaction t,
                        java.io.Serializable o,
                        java.lang.String table,
                        java.lang.String column,
                        java.lang.String condition,
                        long parameter)
                 throws VOMSException
Description copied from interface: DBFlavour
Store o in table.column at the row described by the given condition.

Specified by:
storeObject in interface DBFlavour
Throws:
VOMSException