public abstract class BaseDBProcess extends java.lang.Object implements DBProcess
| Modifier and Type | Field and Description |
|---|---|
protected java.sql.Connection |
connection |
| Constructor and Description |
|---|
BaseDBProcess() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addIndexes(java.sql.Connection connection,
java.util.List<IndexMetadata> indexMetadatas) |
protected void |
alterColumnName(java.lang.String tableName,
java.lang.String oldColumnName,
java.lang.String newColumnDefinition) |
protected void |
alterColumnType(java.lang.String tableName,
java.lang.String columnName,
java.lang.String newColumnType) |
protected void |
alterTableAddColumn(java.lang.String tableName,
java.lang.String columnName,
java.lang.String columnType) |
protected void |
alterTableDropColumn(java.lang.String tableName,
java.lang.String columnName) |
protected boolean |
doHasTable(java.lang.String tableName) |
protected java.util.List<IndexMetadata> |
dropIndexes(java.lang.String tableName,
java.lang.String columnName) |
protected java.lang.String[] |
getPrimaryKeyColumnNames(java.sql.Connection connection,
java.lang.String tableName) |
protected boolean |
hasColumn(java.lang.String tableName,
java.lang.String columnName) |
protected boolean |
hasColumnType(java.lang.Class<?> tableClass,
java.lang.String columnName,
java.lang.String columnType)
Deprecated.
As of Mueller (7.2.x), replaced by
hasColumnType(String, String, String) |
protected boolean |
hasColumnType(java.lang.String tableName,
java.lang.String columnName,
java.lang.String columnType) |
protected boolean |
hasIndex(java.lang.String tableName,
java.lang.String indexName) |
protected boolean |
hasRows(java.sql.Connection connection,
java.lang.String tableName) |
protected boolean |
hasRows(java.lang.String tableName) |
protected boolean |
hasTable(java.lang.String tableName) |
protected void |
process(com.liferay.petra.function.UnsafeConsumer<java.lang.Long,java.lang.Exception> unsafeConsumer) |
protected void |
processConcurrently(java.lang.String sqlQuery,
com.liferay.petra.function.UnsafeFunction<java.sql.ResultSet,java.lang.Object[],java.lang.Exception> unsafeFunction,
com.liferay.petra.function.UnsafeConsumer<java.lang.Object[],java.lang.Exception> unsafeConsumer,
java.lang.String exceptionMessage) |
protected <T> void |
processConcurrently(T[] array,
com.liferay.petra.function.UnsafeConsumer<T,java.lang.Exception> unsafeConsumer,
java.lang.String exceptionMessage) |
protected void |
removePrimaryKey(java.lang.String tableName) |
void |
runSQL(java.sql.Connection connection,
java.lang.String template) |
void |
runSQL(DBTypeToSQLMap dbTypeToSQLMap) |
void |
runSQL(java.lang.String template) |
void |
runSQL(java.lang.String[] templates) |
void |
runSQLTemplate(java.lang.String path) |
void |
runSQLTemplate(java.lang.String path,
boolean failOnError) |
void |
runSQLTemplateString(java.lang.String template,
boolean failOnError) |
void |
runSQLTemplateString(java.lang.String template,
boolean evaluate,
boolean failOnError)
Deprecated.
As of Athanasius (7.3.x), replaced by
runSQLTemplateString(String, boolean) |
public void runSQL(java.sql.Connection connection,
java.lang.String template)
throws java.io.IOException,
java.sql.SQLException
public void runSQL(DBTypeToSQLMap dbTypeToSQLMap) throws java.io.IOException, java.sql.SQLException
public void runSQL(java.lang.String template)
throws java.io.IOException,
java.sql.SQLException
public void runSQL(java.lang.String[] templates)
throws java.io.IOException,
java.sql.SQLException
public void runSQLTemplate(java.lang.String path)
throws java.io.IOException,
javax.naming.NamingException,
java.sql.SQLException
runSQLTemplate in interface DBProcessjava.io.IOExceptionjavax.naming.NamingExceptionjava.sql.SQLExceptionpublic void runSQLTemplate(java.lang.String path,
boolean failOnError)
throws java.io.IOException,
javax.naming.NamingException,
java.sql.SQLException
runSQLTemplate in interface DBProcessjava.io.IOExceptionjavax.naming.NamingExceptionjava.sql.SQLExceptionpublic void runSQLTemplateString(java.lang.String template,
boolean failOnError)
throws java.io.IOException,
javax.naming.NamingException,
java.sql.SQLException
runSQLTemplateString in interface DBProcessjava.io.IOExceptionjavax.naming.NamingExceptionjava.sql.SQLException@Deprecated
public void runSQLTemplateString(java.lang.String template,
boolean evaluate,
boolean failOnError)
throws java.io.IOException,
javax.naming.NamingException,
java.sql.SQLException
runSQLTemplateString(String, boolean)runSQLTemplateString in interface DBProcessjava.io.IOExceptionjavax.naming.NamingExceptionjava.sql.SQLExceptionprotected void addIndexes(java.sql.Connection connection,
java.util.List<IndexMetadata> indexMetadatas)
throws java.io.IOException,
java.sql.SQLException
java.io.IOExceptionjava.sql.SQLExceptionprotected void alterColumnName(java.lang.String tableName,
java.lang.String oldColumnName,
java.lang.String newColumnDefinition)
throws java.lang.Exception
java.lang.Exceptionprotected void alterColumnType(java.lang.String tableName,
java.lang.String columnName,
java.lang.String newColumnType)
throws java.lang.Exception
java.lang.Exceptionprotected void alterTableAddColumn(java.lang.String tableName,
java.lang.String columnName,
java.lang.String columnType)
throws java.lang.Exception
java.lang.Exceptionprotected void alterTableDropColumn(java.lang.String tableName,
java.lang.String columnName)
throws java.lang.Exception
java.lang.Exceptionprotected boolean doHasTable(java.lang.String tableName)
throws java.lang.Exception
java.lang.Exceptionprotected java.util.List<IndexMetadata> dropIndexes(java.lang.String tableName, java.lang.String columnName) throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String[] getPrimaryKeyColumnNames(java.sql.Connection connection,
java.lang.String tableName)
throws java.sql.SQLException
java.sql.SQLExceptionprotected boolean hasColumn(java.lang.String tableName,
java.lang.String columnName)
throws java.lang.Exception
java.lang.Exception@Deprecated
protected boolean hasColumnType(java.lang.Class<?> tableClass,
java.lang.String columnName,
java.lang.String columnType)
throws java.lang.Exception
hasColumnType(String, String, String)java.lang.Exceptionprotected boolean hasColumnType(java.lang.String tableName,
java.lang.String columnName,
java.lang.String columnType)
throws java.lang.Exception
java.lang.Exceptionprotected boolean hasIndex(java.lang.String tableName,
java.lang.String indexName)
throws java.lang.Exception
java.lang.Exceptionprotected boolean hasRows(java.sql.Connection connection,
java.lang.String tableName)
protected boolean hasRows(java.lang.String tableName)
throws java.lang.Exception
java.lang.Exceptionprotected boolean hasTable(java.lang.String tableName)
throws java.lang.Exception
java.lang.Exceptionprotected void process(com.liferay.petra.function.UnsafeConsumer<java.lang.Long,java.lang.Exception> unsafeConsumer)
throws java.lang.Exception
java.lang.Exceptionprotected void processConcurrently(java.lang.String sqlQuery,
com.liferay.petra.function.UnsafeFunction<java.sql.ResultSet,java.lang.Object[],java.lang.Exception> unsafeFunction,
com.liferay.petra.function.UnsafeConsumer<java.lang.Object[],java.lang.Exception> unsafeConsumer,
java.lang.String exceptionMessage)
throws java.lang.Exception
java.lang.Exceptionprotected <T> void processConcurrently(T[] array,
com.liferay.petra.function.UnsafeConsumer<T,java.lang.Exception> unsafeConsumer,
java.lang.String exceptionMessage)
throws java.lang.Exception
java.lang.Exceptionprotected void removePrimaryKey(java.lang.String tableName)
throws java.lang.Exception
java.lang.Exception