javatools.db
Class DbReferencedTable

java.lang.Object
  |
  +--javatools.db.DbAbstractTable
        |
        +--javatools.db.DbTable
              |
              +--javatools.db.DbReferencedTable
All Implemented Interfaces:
DbTableUser

public class DbReferencedTable
extends DbTable

It is currently a hybrid. It should be rewritten. At present time, it has been surclassed by DbAbstractTable.


Field Summary
static int CASCADE
           
static int DO_NOTHING
           
static int SET_DEFAULT
           
static int SET_NULL
           
 
Fields inherited from class javatools.db.DbAbstractTable
db, displaySize, names, tableName, types
 
Constructor Summary
DbReferencedTable(DbDatabase db)
           
 
Method Summary
 void addFatherTable(DbReferencedTable fatherTable, DbColumn[] fatherColumns, DbColumn[] pRefColumns, int updateOperation, int deleteOperation)
           
 void addSonTable(DbReferencedTable sonTable, int fatherIndex)
           
 void clearReferences()
           
 DbDeleter deleter()
          Returns a deleter for deleting rows in the database.
 DbConstraint getConstraint()
          Returns null (no constraint in a simple DbTable).
 int getDeleteOperation(int index)
           
 DbColumn[] getFatherColumns(int index)
           
 DbAbstractTable getFatherTable(int index)
           
 int getFatherTablesCount()
           
 DbColumn[] getRefColumns(int index)
           
 int getSonFatherIndex(int index)
           
 DbAbstractTable getSonTable(int index)
           
 int getSonTablesCount()
           
 int getUpdateOperation(int index)
           
 DbInserter inserter()
          Return an inserter for inserting new data in the database.
 DbInserter inserter(DbSelector selector)
          Return an inserter for inserting new data in the database.
 void setResultSet(java.sql.PreparedStatement stmt, java.sql.ResultSet rs)
          Sets the result set to take rows from.
 void setTableName(java.lang.String v)
          Sets the table name.
 DbUpdater updater()
          Return an updater for updating rows in the database.
 
Methods inherited from class javatools.db.DbTable
close, finalize, getColumn, getColumn, getColumnCount, getDatabase, getDefault, getDefault, getFullTableName, iterator
 
Methods inherited from class javatools.db.DbAbstractTable
equals, simpleDeleter, simpleInserter, simpleInserter, simpleUpdater, usesTables
 
Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DO_NOTHING

public static final int DO_NOTHING
See Also:
Constant Field Values

SET_NULL

public static final int SET_NULL
See Also:
Constant Field Values

SET_DEFAULT

public static final int SET_DEFAULT
See Also:
Constant Field Values

CASCADE

public static final int CASCADE
See Also:
Constant Field Values
Constructor Detail

DbReferencedTable

public DbReferencedTable(DbDatabase db)
                  throws DbException
Method Detail

setResultSet

public void setResultSet(java.sql.PreparedStatement stmt,
                         java.sql.ResultSet rs)
                  throws DbException
Description copied from class: DbTable
Sets the result set to take rows from.

Overrides:
setResultSet in class DbTable
Parameters:
stmt - The statement that generated the result set. It can be null.
rs - The result set to use.
Throws:
DbException - If something goes wrong.

setTableName

public void setTableName(java.lang.String v)
Description copied from class: DbTable
Sets the table name.

Overrides:
setTableName in class DbTable
Parameters:
v - The new table name.

inserter

public DbInserter inserter(DbSelector selector)
                    throws DbException
Return an inserter for inserting new data in the database. This method is for SQL of the form INSERT INTO table(...) SELECT ...

Overrides:
inserter in class DbAbstractTable
Parameters:
selector - Description of Parameter
Returns:
Description of the Returned Value
Throws:
DbException - Description of Exception

inserter

public DbInserter inserter()
                    throws DbException
Return an inserter for inserting new data in the database. This method is for SQL of the form INSERT INTO table(...) VALUES(...)

Overrides:
inserter in class DbAbstractTable
Returns:
Description of the Returned Value
Throws:
DbException - Description of Exception

updater

public DbUpdater updater()
                  throws DbException
Description copied from class: DbAbstractTable
Return an updater for updating rows in the database. This updater takes care of constraints.

Overrides:
updater in class DbAbstractTable
Returns:
The DbUpdater object to perform update operations.
Throws:
DbException - If something goes wrong.

deleter

public DbDeleter deleter()
                  throws DbException
Description copied from class: DbAbstractTable
Returns a deleter for deleting rows in the database. This deleter takes care of constraints.

Overrides:
deleter in class DbAbstractTable
Returns:
The DbDeleter object to perform delete operations.
Throws:
DbException - If something goes wrong.

clearReferences

public void clearReferences()

addFatherTable

public void addFatherTable(DbReferencedTable fatherTable,
                           DbColumn[] fatherColumns,
                           DbColumn[] pRefColumns,
                           int updateOperation,
                           int deleteOperation)

addSonTable

public void addSonTable(DbReferencedTable sonTable,
                        int fatherIndex)

getFatherTablesCount

public int getFatherTablesCount()

getSonTablesCount

public int getSonTablesCount()

getFatherTable

public DbAbstractTable getFatherTable(int index)
                               throws DbException
DbException

getSonTable

public DbAbstractTable getSonTable(int index)
                            throws DbException
DbException

getSonFatherIndex

public int getSonFatherIndex(int index)
                      throws DbException
DbException

getUpdateOperation

public int getUpdateOperation(int index)
                       throws DbException
DbException

getDeleteOperation

public int getDeleteOperation(int index)
                       throws DbException
DbException

getFatherColumns

public DbColumn[] getFatherColumns(int index)
                            throws DbException
DbException

getRefColumns

public DbColumn[] getRefColumns(int index)
                         throws DbException
DbException

getConstraint

public DbConstraint getConstraint()
Description copied from class: DbTable
Returns null (no constraint in a simple DbTable).

Overrides:
getConstraint in class DbTable
Returns:
null.