org.lexevs.dao.database.operation
Class DefaultLexEvsDatabaseOperations

java.lang.Object
  extended by org.lexevs.dao.database.operation.DefaultLexEvsDatabaseOperations
All Implemented Interfaces:
LexEvsDatabaseOperations

public class DefaultLexEvsDatabaseOperations
extends java.lang.Object
implements LexEvsDatabaseOperations

The Class LexEvsPersistenceConnectionManager.

Author:
Kevin Peterson

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.lexevs.dao.database.operation.LexEvsDatabaseOperations
LexEvsDatabaseOperations.RootOrTail, LexEvsDatabaseOperations.TraverseAssociations
 
Constructor Summary
DefaultLexEvsDatabaseOperations()
           
 
Method Summary
 void addRootRelationNode(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, java.util.List<java.lang.String> associationNames, java.lang.String relationContainerName, LexEvsDatabaseOperations.RootOrTail rootOrTail, LexEvsDatabaseOperations.TraverseAssociations traverse)
           
 void computeTransitiveTable(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion)
          Compute transitive table.
 void createAllTables()
           
 void createCodingSchemeHistoryTables()
           
 void createCodingSchemeHistoryTables(java.lang.String prefix)
           
 void createCodingSchemeTables()
           
 void createCodingSchemeTables(java.lang.String prefix)
           
 void createCommonTables()
           
 void createNciHistoryTables()
           
 void createValueSetHistoryTables()
           
 void createValueSetsTables()
           
protected  void doDropCodingSchemeTables(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String prefix)
           
protected  void doDumpSqlScripts(DatabaseType databaseType, org.springframework.core.io.Resource resource, java.lang.String destination, java.lang.String prefix)
           
protected  void doExecuteSql(org.springframework.core.io.Resource xmlSchema, org.lexevs.dao.database.operation.DefaultLexEvsDatabaseOperations.PlatformActor actor)
           
protected  void doExecuteSql(org.springframework.core.io.Resource xmlSchema, org.lexevs.dao.database.operation.DefaultLexEvsDatabaseOperations.PlatformActor actor, java.lang.String prefix)
           
protected  java.lang.String doGetSql(DatabaseType databaseType, org.springframework.core.io.Resource xmlSchema, org.lexevs.dao.database.operation.DefaultLexEvsDatabaseOperations.PlatformActor actor)
           
protected  java.lang.String doGetSql(org.springframework.core.io.Resource xmlSchema, org.lexevs.dao.database.operation.DefaultLexEvsDatabaseOperations.PlatformActor actor)
           
 void dropAllTables()
           
 void dropCodingSchemeHistoryTables()
           
 void dropCodingSchemeHistoryTables(java.lang.String codingSchemeUri, java.lang.String version)
           
 void dropCodingSchemeTables()
           
 void dropCodingSchemeTables(java.lang.String codingSchemeUri, java.lang.String version)
           
 void dropCommonTables()
           
 void dropNciHistoryTables()
           
 void dropValueSetHistoryTables()
           
 void dropValueSetsTables()
           
 void dumpSqlScripts(DatabaseType databaseType, java.lang.String path, java.lang.String prefix)
           
 org.springframework.core.io.Resource getCodingSchemeHistoryXmlDdl()
           
 org.springframework.core.io.Resource getCodingSchemeXmlDdl()
           
protected  java.lang.String getCombinedPrefix(java.lang.String codingSchemePrefix)
          Gets the combined prefix.
 org.springframework.core.io.Resource getCommonXmlDdl()
           
 DatabaseType getDatabaseType()
          Gets the database type.
 DatabaseUtility getDatabaseUtility()
          Gets the database utility.
 javax.sql.DataSource getDataSource()
          Gets the data source.
 IndexServiceManager getIndexServiceManager()
           
 org.springframework.core.io.Resource getNciHistoryXmlDdl()
           
 PrefixResolver getPrefixResolver()
          Gets the prefix resolver.
 PrimaryKeyIncrementer getPrimaryKeyIncrementer()
           
 RootBuilder getRootBuilder()
           
 SystemVariables getSystemVariables()
           
 org.springframework.transaction.PlatformTransactionManager getTransactionManager()
          Gets the transaction manager.
 TransitivityBuilder getTransitivityBuilder()
           
 org.springframework.core.io.Resource getValueSetHistoryXmlDdl()
           
 org.springframework.core.io.Resource getValueSetXmlDdl()
           
 boolean isCodingSchemeLoaded(java.lang.String codingScheme, java.lang.String version)
           
 void setCodingSchemeHistoryXmlDdl(org.springframework.core.io.Resource codingSchemeHistoryXmlDdl)
           
 void setCodingSchemeXmlDdl(org.springframework.core.io.Resource codingSchemeXmlDdl)
           
 void setCommonXmlDdl(org.springframework.core.io.Resource commonXmlDdl)
           
 void setDatabaseType(DatabaseType databaseType)
          Sets the database type.
 void setDatabaseUtility(DatabaseUtility databaseUtility)
          Sets the database utility.
 void setDataSource(javax.sql.DataSource dataSource)
          Sets the data source.
 void setIndexServiceManager(IndexServiceManager indexServiceManager)
           
 void setNciHistoryXmlDdl(org.springframework.core.io.Resource nciHistoryXmlDdl)
           
 void setPrefixResolver(PrefixResolver prefixResolver)
          Sets the prefix resolver.
 void setPrimaryKeyIncrementer(PrimaryKeyIncrementer primaryKeyIncrementer)
           
 void setRootBuilder(RootBuilder rootBuilder)
           
 void setSystemVariables(SystemVariables systemVariables)
           
 void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
          Sets the transaction manager.
 void setTransitivityBuilder(TransitivityBuilder transitivityBuilder)
           
 void setValueSetHistoryXmlDdl(org.springframework.core.io.Resource valueSetHistoryXmlDdl)
           
 void setValueSetXmlDdl(org.springframework.core.io.Resource valueSetXmlDdl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultLexEvsDatabaseOperations

public DefaultLexEvsDatabaseOperations()
Method Detail

addRootRelationNode

public void addRootRelationNode(java.lang.String codingSchemeUri,
                                java.lang.String codingSchemeVersion,
                                java.util.List<java.lang.String> associationNames,
                                java.lang.String relationContainerName,
                                LexEvsDatabaseOperations.RootOrTail rootOrTail,
                                LexEvsDatabaseOperations.TraverseAssociations traverse)
Specified by:
addRootRelationNode in interface LexEvsDatabaseOperations

isCodingSchemeLoaded

public boolean isCodingSchemeLoaded(java.lang.String codingScheme,
                                    java.lang.String version)
Specified by:
isCodingSchemeLoaded in interface LexEvsDatabaseOperations

createAllTables

public void createAllTables()
Specified by:
createAllTables in interface LexEvsDatabaseOperations

dropAllTables

public void dropAllTables()
Specified by:
dropAllTables in interface LexEvsDatabaseOperations

createCodingSchemeHistoryTables

public void createCodingSchemeHistoryTables(java.lang.String prefix)
Specified by:
createCodingSchemeHistoryTables in interface LexEvsDatabaseOperations

dropCodingSchemeHistoryTables

public void dropCodingSchemeHistoryTables(java.lang.String codingSchemeUri,
                                          java.lang.String version)
Specified by:
dropCodingSchemeHistoryTables in interface LexEvsDatabaseOperations

dropCodingSchemeTables

public void dropCodingSchemeTables(java.lang.String codingSchemeUri,
                                   java.lang.String version)
Specified by:
dropCodingSchemeTables in interface LexEvsDatabaseOperations

doDropCodingSchemeTables

protected void doDropCodingSchemeTables(java.lang.String codingSchemeUri,
                                        java.lang.String version,
                                        java.lang.String prefix)

dropCodingSchemeHistoryTables

public void dropCodingSchemeHistoryTables()
Specified by:
dropCodingSchemeHistoryTables in interface LexEvsDatabaseOperations

dropCodingSchemeTables

public void dropCodingSchemeTables()
Specified by:
dropCodingSchemeTables in interface LexEvsDatabaseOperations

dropCommonTables

public void dropCommonTables()
Specified by:
dropCommonTables in interface LexEvsDatabaseOperations

dropNciHistoryTables

public void dropNciHistoryTables()
Specified by:
dropNciHistoryTables in interface LexEvsDatabaseOperations

dropValueSetHistoryTables

public void dropValueSetHistoryTables()
Specified by:
dropValueSetHistoryTables in interface LexEvsDatabaseOperations

dropValueSetsTables

public void dropValueSetsTables()
Specified by:
dropValueSetsTables in interface LexEvsDatabaseOperations

createCommonTables

public void createCommonTables()
Specified by:
createCommonTables in interface LexEvsDatabaseOperations

createCodingSchemeTables

public void createCodingSchemeTables()
Specified by:
createCodingSchemeTables in interface LexEvsDatabaseOperations

createNciHistoryTables

public void createNciHistoryTables()
Specified by:
createNciHistoryTables in interface LexEvsDatabaseOperations

createCodingSchemeTables

public void createCodingSchemeTables(java.lang.String prefix)
Specified by:
createCodingSchemeTables in interface LexEvsDatabaseOperations

doExecuteSql

protected void doExecuteSql(org.springframework.core.io.Resource xmlSchema,
                            org.lexevs.dao.database.operation.DefaultLexEvsDatabaseOperations.PlatformActor actor)

doExecuteSql

protected void doExecuteSql(org.springframework.core.io.Resource xmlSchema,
                            org.lexevs.dao.database.operation.DefaultLexEvsDatabaseOperations.PlatformActor actor,
                            java.lang.String prefix)

doGetSql

protected java.lang.String doGetSql(org.springframework.core.io.Resource xmlSchema,
                                    org.lexevs.dao.database.operation.DefaultLexEvsDatabaseOperations.PlatformActor actor)

doGetSql

protected java.lang.String doGetSql(DatabaseType databaseType,
                                    org.springframework.core.io.Resource xmlSchema,
                                    org.lexevs.dao.database.operation.DefaultLexEvsDatabaseOperations.PlatformActor actor)

dumpSqlScripts

public void dumpSqlScripts(DatabaseType databaseType,
                           java.lang.String path,
                           java.lang.String prefix)
                    throws java.io.IOException
Specified by:
dumpSqlScripts in interface LexEvsDatabaseOperations
Throws:
java.io.IOException

doDumpSqlScripts

protected void doDumpSqlScripts(DatabaseType databaseType,
                                org.springframework.core.io.Resource resource,
                                java.lang.String destination,
                                java.lang.String prefix)
                         throws java.io.IOException
Throws:
java.io.IOException

createValueSetsTables

public void createValueSetsTables()
Specified by:
createValueSetsTables in interface LexEvsDatabaseOperations

createCodingSchemeHistoryTables

public void createCodingSchemeHistoryTables()
Specified by:
createCodingSchemeHistoryTables in interface LexEvsDatabaseOperations

createValueSetHistoryTables

public void createValueSetHistoryTables()
Specified by:
createValueSetHistoryTables in interface LexEvsDatabaseOperations

computeTransitiveTable

public void computeTransitiveTable(java.lang.String codingSchemeUri,
                                   java.lang.String codingSchemeVersion)
Description copied from interface: LexEvsDatabaseOperations
Compute transitive table.

Specified by:
computeTransitiveTable in interface LexEvsDatabaseOperations
Parameters:
codingSchemeUri - the coding scheme uri

getCombinedPrefix

protected java.lang.String getCombinedPrefix(java.lang.String codingSchemePrefix)
Gets the combined prefix.

Parameters:
codingSchemePrefix - the coding scheme prefix
Returns:
the combined prefix

getDatabaseUtility

public DatabaseUtility getDatabaseUtility()
Description copied from interface: LexEvsDatabaseOperations
Gets the database utility.

Specified by:
getDatabaseUtility in interface LexEvsDatabaseOperations
Returns:
the database utility

setDatabaseUtility

public void setDatabaseUtility(DatabaseUtility databaseUtility)
Sets the database utility.

Parameters:
databaseUtility - the new database utility

getPrefixResolver

public PrefixResolver getPrefixResolver()
Description copied from interface: LexEvsDatabaseOperations
Gets the prefix resolver.

Specified by:
getPrefixResolver in interface LexEvsDatabaseOperations
Returns:
the prefix resolver

setPrefixResolver

public void setPrefixResolver(PrefixResolver prefixResolver)
Sets the prefix resolver.

Parameters:
prefixResolver - the new prefix resolver

getDataSource

public javax.sql.DataSource getDataSource()
Description copied from interface: LexEvsDatabaseOperations
Gets the data source.

Specified by:
getDataSource in interface LexEvsDatabaseOperations
Returns:
the data source

setDataSource

public void setDataSource(javax.sql.DataSource dataSource)
Sets the data source.

Parameters:
dataSource - the new data source

getDatabaseType

public DatabaseType getDatabaseType()
Description copied from interface: LexEvsDatabaseOperations
Gets the database type.

Specified by:
getDatabaseType in interface LexEvsDatabaseOperations
Returns:
the database type

setDatabaseType

public void setDatabaseType(DatabaseType databaseType)
Sets the database type.

Parameters:
databaseType - the new database type

setTransactionManager

public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
Sets the transaction manager.

Parameters:
transactionManager - the new transaction manager

getTransactionManager

public org.springframework.transaction.PlatformTransactionManager getTransactionManager()
Description copied from interface: LexEvsDatabaseOperations
Gets the transaction manager.

Specified by:
getTransactionManager in interface LexEvsDatabaseOperations
Returns:
the transaction manager

setTransitivityBuilder

public void setTransitivityBuilder(TransitivityBuilder transitivityBuilder)

getTransitivityBuilder

public TransitivityBuilder getTransitivityBuilder()

setIndexServiceManager

public void setIndexServiceManager(IndexServiceManager indexServiceManager)

getIndexServiceManager

public IndexServiceManager getIndexServiceManager()

setRootBuilder

public void setRootBuilder(RootBuilder rootBuilder)

getRootBuilder

public RootBuilder getRootBuilder()

getCodingSchemeXmlDdl

public org.springframework.core.io.Resource getCodingSchemeXmlDdl()

setCodingSchemeXmlDdl

public void setCodingSchemeXmlDdl(org.springframework.core.io.Resource codingSchemeXmlDdl)

getCommonXmlDdl

public org.springframework.core.io.Resource getCommonXmlDdl()

setCommonXmlDdl

public void setCommonXmlDdl(org.springframework.core.io.Resource commonXmlDdl)

getCodingSchemeHistoryXmlDdl

public org.springframework.core.io.Resource getCodingSchemeHistoryXmlDdl()

setCodingSchemeHistoryXmlDdl

public void setCodingSchemeHistoryXmlDdl(org.springframework.core.io.Resource codingSchemeHistoryXmlDdl)

getValueSetXmlDdl

public org.springframework.core.io.Resource getValueSetXmlDdl()

setValueSetXmlDdl

public void setValueSetXmlDdl(org.springframework.core.io.Resource valueSetXmlDdl)

getValueSetHistoryXmlDdl

public org.springframework.core.io.Resource getValueSetHistoryXmlDdl()

setValueSetHistoryXmlDdl

public void setValueSetHistoryXmlDdl(org.springframework.core.io.Resource valueSetHistoryXmlDdl)

getNciHistoryXmlDdl

public org.springframework.core.io.Resource getNciHistoryXmlDdl()

setNciHistoryXmlDdl

public void setNciHistoryXmlDdl(org.springframework.core.io.Resource nciHistoryXmlDdl)

getSystemVariables

public SystemVariables getSystemVariables()

setSystemVariables

public void setSystemVariables(SystemVariables systemVariables)

setPrimaryKeyIncrementer

public void setPrimaryKeyIncrementer(PrimaryKeyIncrementer primaryKeyIncrementer)

getPrimaryKeyIncrementer

public PrimaryKeyIncrementer getPrimaryKeyIncrementer()
Specified by:
getPrimaryKeyIncrementer in interface LexEvsDatabaseOperations

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.