Ensembl Data Access Module v1.09
© Roslin Institute 2010. GNU General Public License, version3
Ensembl Data Access Module
v1.09

uk.ac.roslin.ensembl.dao.database.factory
Class DBDAOFactory

java.lang.Object
  extended by uk.ac.roslin.ensembl.dao.database.factory.DBDAOFactory
All Implemented Interfaces:
uk.ac.roslin.ensembl.dao.factory.DAOFactory
Direct Known Subclasses:
DBDAOComparaFactory, DBDAOSpeciesFactory

public abstract class DBDAOFactory
extends Object
implements uk.ac.roslin.ensembl.dao.factory.DAOFactory


Field Summary
protected  Properties configuration
           
protected  uk.ac.roslin.ensembl.model.database.Database database
           
protected  String databaseName
           
protected  String databaseType
           
protected  uk.ac.roslin.ensembl.model.database.DatabaseType dBType
           
protected  String dbVersion
           
protected  String ensemblSchema
           
protected  String ibatisSchemaFilePath
           
protected  String mybatisSchemaFilePath
           
protected  uk.ac.roslin.ensembl.model.database.Registry registry
           
protected  String schemaVersion
           
protected  org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory
           
protected  String thisDBUrl
           
 
Constructor Summary
DBDAOFactory()
           
DBDAOFactory(uk.ac.roslin.ensembl.model.database.Database database)
           
 
Method Summary
 Properties getConfiguration()
           
 uk.ac.roslin.ensembl.model.database.Database getDatabase()
           
 String getDatabaseName()
           
 uk.ac.roslin.ensembl.model.database.DatabaseType getDBType()
           
 String getDBVersion()
           
 String getEnsemblSchemaVersion()
           
 String getMybatisSchemaFilePath()
           
 org.apache.ibatis.session.SqlSession getNewSqlSession()
           
 uk.ac.roslin.ensembl.model.database.Registry getRegistry()
           
 void setDatabase(uk.ac.roslin.ensembl.model.database.Database db)
           
 void setDatabaseName(String database)
           
 void setDBType(uk.ac.roslin.ensembl.model.database.DatabaseType type)
           
 void setDBVersion(String dbversion)
           
 void setEnsemblSchemaVersion(String schemaVersion)
           
 void setMybatisSchemaFilePath(String schema)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

configuration

protected Properties configuration

databaseType

protected String databaseType

ensemblSchema

protected String ensemblSchema

dbVersion

protected String dbVersion

schemaVersion

protected String schemaVersion

ibatisSchemaFilePath

protected String ibatisSchemaFilePath

mybatisSchemaFilePath

protected String mybatisSchemaFilePath

databaseName

protected String databaseName

registry

protected uk.ac.roslin.ensembl.model.database.Registry registry

thisDBUrl

protected String thisDBUrl

dBType

protected uk.ac.roslin.ensembl.model.database.DatabaseType dBType

database

protected uk.ac.roslin.ensembl.model.database.Database database

sqlSessionFactory

protected org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory
Constructor Detail

DBDAOFactory

public DBDAOFactory()

DBDAOFactory

public DBDAOFactory(uk.ac.roslin.ensembl.model.database.Database database)
             throws uk.ac.roslin.ensembl.exception.DAOException
Throws:
uk.ac.roslin.ensembl.exception.DAOException
Method Detail

setDatabase

public final void setDatabase(uk.ac.roslin.ensembl.model.database.Database db)
                       throws uk.ac.roslin.ensembl.exception.DAOException
Throws:
uk.ac.roslin.ensembl.exception.DAOException

getConfiguration

public Properties getConfiguration()
Specified by:
getConfiguration in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

getEnsemblSchemaVersion

public String getEnsemblSchemaVersion()
Specified by:
getEnsemblSchemaVersion in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

getDBVersion

public String getDBVersion()
Specified by:
getDBVersion in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

setEnsemblSchemaVersion

public void setEnsemblSchemaVersion(String schemaVersion)
Specified by:
setEnsemblSchemaVersion in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

setDBVersion

public void setDBVersion(String dbversion)
Specified by:
setDBVersion in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

getRegistry

public uk.ac.roslin.ensembl.model.database.Registry getRegistry()
Specified by:
getRegistry in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

setDBType

public void setDBType(uk.ac.roslin.ensembl.model.database.DatabaseType type)
Specified by:
setDBType in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

getDBType

public uk.ac.roslin.ensembl.model.database.DatabaseType getDBType()
Specified by:
getDBType in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

setMybatisSchemaFilePath

public void setMybatisSchemaFilePath(String schema)
Specified by:
setMybatisSchemaFilePath in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

getMybatisSchemaFilePath

public String getMybatisSchemaFilePath()
Specified by:
getMybatisSchemaFilePath in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

getDatabaseName

public String getDatabaseName()
Specified by:
getDatabaseName in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

setDatabaseName

public void setDatabaseName(String database)
Specified by:
setDatabaseName in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

getDatabase

public uk.ac.roslin.ensembl.model.database.Database getDatabase()
Specified by:
getDatabase in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory

getNewSqlSession

public org.apache.ibatis.session.SqlSession getNewSqlSession()
                                                      throws uk.ac.roslin.ensembl.exception.DAOException
Specified by:
getNewSqlSession in interface uk.ac.roslin.ensembl.dao.factory.DAOFactory
Throws:
uk.ac.roslin.ensembl.exception.DAOException

Ensembl Data Access Module
v1.09

Ensembl Data Access Module v1.09
© Roslin Institute 2010. GNU General Public License, version3