edu.indiana.iucbrf.feature.featurespec
Class CCBRFeatureSpecRDBInfo

java.lang.Object
  extended by edu.indiana.iucbrf.feature.featurespec.FeatureSpecRDBInfo
      extended by edu.indiana.iucbrf.feature.featurespec.CCBRFeatureSpecRDBInfo
All Implemented Interfaces:
RDBTableInfo

public class CCBRFeatureSpecRDBInfo
extends FeatureSpecRDBInfo

Defines the information that is required for storing a featureSpec in a relational database.


Constructor Summary
CCBRFeatureSpecRDBInfo(CCBRFeatureSpecRDBInfo info)
          Constructor
CCBRFeatureSpecRDBInfo(java.lang.String featureSpecTableName, java.lang.String classTableName, java.lang.String extraDataTableName, java.lang.String ccbrFeatureSpecTableName)
          Constructor
 
Method Summary
 void createTables(JDBCDriverInfo driverInfo)
          This method is used to create all the tables defined by this class in the database
 void deleteTables(JDBCDriverInfo driverInfo)
          This method is used to drop all the tables defined by this class from the database
 void flushTables(JDBCDriverInfo driverInfo)
          This method is used to empty all the tables in the database defined by this class
 java.lang.String getCCBRFeatureSpecTableName()
          Method getCCBRFeatureSpecTableName
 void setCCBRFeatureSpecTableName(java.lang.String ccbrFeatureSpecTableName)
          defines the tablename in which the ccbrfeaturespecs are stored.
 
Methods inherited from class edu.indiana.iucbrf.feature.featurespec.FeatureSpecRDBInfo
getClassTableName, getExtraDataTableName, getFeatureSpecTableName, isFeatureSpecRDBConnectionOpen, setClassTableName, setExtraDataTableName, setFeatureSpecRDBConnectionOpen, setFeatureSpecTableName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CCBRFeatureSpecRDBInfo

public CCBRFeatureSpecRDBInfo(java.lang.String featureSpecTableName,
                              java.lang.String classTableName,
                              java.lang.String extraDataTableName,
                              java.lang.String ccbrFeatureSpecTableName)
Constructor

Parameters:
featureSpecTableNamea - String
classTableName - a String
extraDataTableName - a String
ccbrFeatureSpecTableNamea - String

CCBRFeatureSpecRDBInfo

public CCBRFeatureSpecRDBInfo(CCBRFeatureSpecRDBInfo info)
Constructor

Parameters:
info - a CCBRFeatureSpecRDBInfo
Method Detail

setCCBRFeatureSpecTableName

public void setCCBRFeatureSpecTableName(java.lang.String ccbrFeatureSpecTableName)
defines the tablename in which the ccbrfeaturespecs are stored. This table will be composed of columns defined by ccbrFeatureSpecTablecolumns defined in this class

Parameters:
ccbrFeatureSpecTableNamea - String

getCCBRFeatureSpecTableName

public java.lang.String getCCBRFeatureSpecTableName()
Method getCCBRFeatureSpecTableName

Returns:
a String

createTables

public void createTables(JDBCDriverInfo driverInfo)
This method is used to create all the tables defined by this class in the database

Specified by:
createTables in interface RDBTableInfo
Overrides:
createTables in class FeatureSpecRDBInfo
Parameters:
driverInfo - a JDBCDriverInfo

deleteTables

public void deleteTables(JDBCDriverInfo driverInfo)
This method is used to drop all the tables defined by this class from the database

Specified by:
deleteTables in interface RDBTableInfo
Overrides:
deleteTables in class FeatureSpecRDBInfo
Parameters:
driverInfo - a JDBCDriverInfo

flushTables

public void flushTables(JDBCDriverInfo driverInfo)
This method is used to empty all the tables in the database defined by this class

Specified by:
flushTables in interface RDBTableInfo
Overrides:
flushTables in class FeatureSpecRDBInfo
Parameters:
driverInfo - a JDBCDriverInfo