|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.continuent.tungsten.replicator.database.AbstractDatabase
com.continuent.tungsten.replicator.database.DerbyDatabase
public class DerbyDatabase
Implements DBMS-specific operations for the Derby database.
| Field Summary |
|---|
| Fields inherited from class com.continuent.tungsten.replicator.database.AbstractDatabase |
|---|
autoCommit, connected, dbConn, dbDriver, dbms, dbPassword, dbUri, dbUser, defaultSchema, drivers, privileged |
| Fields inherited from interface com.continuent.tungsten.replicator.database.Database |
|---|
MYSQL, ORACLE, POSTGRESQL, UNKNOWN |
| Constructor Summary | |
|---|---|
DerbyDatabase()
Create a new instance. |
|
| Method Summary | |
|---|---|
protected java.lang.String |
columnToTypeString(Column c,
java.lang.String tableType)
Provide column specifications that work in Derby, which hews very closely to the SQL-92 standard. |
java.sql.ResultSet |
getColumnsResultSet(java.sql.DatabaseMetaData md,
java.lang.String schemaName,
java.lang.String tableName)
This function should be implemented in concrete class. |
CsvWriter |
getCsvWriter(java.io.BufferedWriter writer)
Returns a properly configured CsvWriter to generate CSV according to the preferred conventions of this DBMS type. |
java.lang.String |
getNowFunction()
getNowFunction returns the database-specific way to get current date and time from the database. |
protected java.sql.ResultSet |
getPrimaryKeyResultSet(java.sql.DatabaseMetaData md,
java.lang.String schemaName,
java.lang.String tableName)
This function should be implemented in concrete class. |
java.util.ArrayList<java.lang.String> |
getSchemas()
Returns a list of schemas available on the server. |
SqlOperationMatcher |
getSqlNameMatcher()
Returns a SQL name matcher for this database type. |
protected java.sql.ResultSet |
getTablesResultSet(java.sql.DatabaseMetaData md,
java.lang.String schemaName,
boolean baseTablesOnly)
This function should be implemented in concrete class. |
java.lang.String |
getTimeDiff(java.lang.String string1,
java.lang.String string2)
getTimeDiff returns the database-specific way of subtracting two "dates" and return the result in seconds complete with space for the two bind variables. |
boolean |
supportsReplace()
Derby does not support REPLACE. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DerbyDatabase()
| Method Detail |
|---|
public SqlOperationMatcher getSqlNameMatcher()
throws ReplicatorException
getSqlNameMatcher in interface DatabasegetSqlNameMatcher in class AbstractDatabaseReplicatorExceptionAbstractDatabase.getSqlNameMatcher()
protected java.lang.String columnToTypeString(Column c,
java.lang.String tableType)
columnToTypeString in class AbstractDatabasec - Column for which specification is required
AbstractDatabase.columnToTypeString(com.continuent.tungsten.replicator.database.Column,
java.lang.String)public boolean supportsReplace()
supportsReplace in interface DatabasesupportsReplace in class AbstractDatabaseAbstractDatabase.supportsReplace()
public java.util.ArrayList<java.lang.String> getSchemas()
throws java.sql.SQLException
Database
java.sql.SQLException
public java.sql.ResultSet getColumnsResultSet(java.sql.DatabaseMetaData md,
java.lang.String schemaName,
java.lang.String tableName)
throws java.sql.SQLException
AbstractDatabase
getColumnsResultSet in interface DatabasegetColumnsResultSet in class AbstractDatabasemd - DatabaseMetaData objectschemaName - schema nametableName - table name
java.sql.SQLException
protected java.sql.ResultSet getPrimaryKeyResultSet(java.sql.DatabaseMetaData md,
java.lang.String schemaName,
java.lang.String tableName)
throws java.sql.SQLException
AbstractDatabase
getPrimaryKeyResultSet in class AbstractDatabasemd - DatabaseMetaData objectschemaName - schema nametableName - table name
java.sql.SQLException
protected java.sql.ResultSet getTablesResultSet(java.sql.DatabaseMetaData md,
java.lang.String schemaName,
boolean baseTablesOnly)
throws java.sql.SQLException
AbstractDatabase
getTablesResultSet in class AbstractDatabasemd - DatabaseMetaData objectschemaName - schema namebaseTablesOnly - If true, return only base tables, not catalogs or
views
java.sql.SQLExceptionpublic java.lang.String getNowFunction()
Database
public java.lang.String getTimeDiff(java.lang.String string1,
java.lang.String string2)
public CsvWriter getCsvWriter(java.io.BufferedWriter writer)
writer - A buffered writer to receive CSV output
Database.getCsvWriter(java.io.BufferedWriter)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||