public abstract class BaseDB
extends java.lang.Object
implements com.liferay.portal.kernel.dao.db.DB
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
ALTER_COLUMN_NAME |
protected static java.lang.String |
ALTER_COLUMN_TYPE |
protected static java.lang.String |
ALTER_TABLE_NAME |
protected static java.lang.String |
DROP_INDEX |
protected static java.lang.String |
DROP_PRIMARY_KEY |
protected static java.lang.String[] |
RENAME_TABLE_TEMPLATE |
protected static java.lang.String[] |
REWORD_TEMPLATE |
protected static java.lang.String[] |
TEMPLATE |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseDB(java.lang.String type,
int majorVersion,
int minorVersion) |
| Modifier and Type | Method and Description |
|---|---|
void |
addIndexes(java.sql.Connection con,
java.lang.String indexesSQL,
java.util.Set<java.lang.String> validIndexNames) |
protected java.lang.String |
applyMaxStringIndexLengthLimitation(java.util.regex.Matcher matcher) |
protected java.lang.String[] |
buildColumnNameTokens(java.lang.String line) |
protected java.lang.String[] |
buildColumnTypeTokens(java.lang.String line) |
void |
buildCreateFile(java.lang.String sqlDir,
java.lang.String databaseName) |
void |
buildCreateFile(java.lang.String sqlDir,
java.lang.String databaseName,
int population) |
protected abstract java.lang.String |
buildCreateFileContent(java.lang.String sqlDir,
java.lang.String databaseName,
int population) |
abstract java.lang.String |
buildSQL(java.lang.String template) |
void |
buildSQLFile(java.lang.String sqlDir,
java.lang.String fileName) |
protected java.lang.String[] |
buildTableNameTokens(java.lang.String line) |
protected java.lang.String |
buildTemplate(java.lang.String sqlDir,
java.lang.String fileName) |
protected java.lang.String |
convertTimestamp(java.lang.String data) |
protected java.util.Set<java.lang.String> |
dropIndexes(java.sql.Connection con,
java.lang.String tablesSQL,
java.lang.String indexesSQL,
java.util.List<com.liferay.portal.kernel.dao.db.Index> indexes) |
protected java.lang.String |
evaluateVM(java.lang.String templateId,
java.lang.String templateContent) |
protected java.lang.String |
getCreateTablesContent(java.lang.String sqlDir,
java.lang.String suffix) |
java.util.List<com.liferay.portal.kernel.dao.db.Index> |
getIndexes(java.sql.Connection con) |
int |
getMajorVersion() |
int |
getMinorVersion() |
protected abstract java.lang.String |
getServerName() |
protected java.lang.String |
getSuffix(int type) |
protected abstract java.lang.String[] |
getTemplate() |
java.lang.String |
getTemplateFalse() |
java.lang.String |
getTemplateTrue() |
java.lang.String |
getType() |
java.lang.String |
getVersionString() |
protected void |
handleSQLException(java.lang.String sql,
java.sql.SQLException sqle) |
long |
increment() |
long |
increment(java.lang.String name) |
boolean |
isSupportsAlterColumnName() |
boolean |
isSupportsAlterColumnType() |
boolean |
isSupportsInlineDistinct() |
boolean |
isSupportsQueryingAfterException() |
boolean |
isSupportsScrollableResults() |
boolean |
isSupportsStringCaseSensitiveQuery() |
boolean |
isSupportsUpdateWithInnerJoin() |
protected java.lang.String |
readFile(java.lang.String fileName) |
protected java.lang.String |
readSQL(java.lang.String fileName,
java.lang.String comments,
java.lang.String eol) |
protected java.lang.String |
removeBooleanIndexes(java.lang.String sqlDir,
java.lang.String data) |
protected java.lang.String |
removeInserts(java.lang.String data) |
protected java.lang.String |
removeLongInserts(java.lang.String data) |
protected java.lang.String |
removeNull(java.lang.String content) |
protected java.lang.String |
replaceTemplate(java.lang.String template,
java.lang.String[] actual) |
protected abstract java.lang.String |
reword(java.lang.String data) |
void |
runSQL(java.sql.Connection con,
java.lang.String sql) |
void |
runSQL(java.sql.Connection con,
java.lang.String[] sqls) |
void |
runSQL(java.lang.String sql) |
void |
runSQL(java.lang.String[] sqls) |
void |
runSQLTemplate(java.lang.String path) |
void |
runSQLTemplate(java.lang.String path,
boolean failOnError) |
void |
runSQLTemplateString(java.sql.Connection connection,
java.lang.String template,
boolean evaluate,
boolean failOnError) |
void |
runSQLTemplateString(java.lang.String template,
boolean evaluate,
boolean failOnError) |
void |
setSupportsStringCaseSensitiveQuery(boolean supportsStringCaseSensitiveQuery) |
void |
updateIndexes(java.sql.Connection con,
java.lang.String tablesSQL,
java.lang.String indexesSQL,
boolean dropIndexes) |
protected static final java.lang.String ALTER_COLUMN_NAME
protected static final java.lang.String ALTER_COLUMN_TYPE
protected static final java.lang.String ALTER_TABLE_NAME
protected static final java.lang.String DROP_INDEX
protected static final java.lang.String DROP_PRIMARY_KEY
protected static final java.lang.String[] RENAME_TABLE_TEMPLATE
protected static final java.lang.String[] REWORD_TEMPLATE
protected static final java.lang.String[] TEMPLATE
protected BaseDB(java.lang.String type,
int majorVersion,
int minorVersion)
public void addIndexes(java.sql.Connection con,
java.lang.String indexesSQL,
java.util.Set<java.lang.String> validIndexNames)
throws java.io.IOException
addIndexes in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionpublic void buildCreateFile(java.lang.String sqlDir,
java.lang.String databaseName)
throws java.io.IOException
buildCreateFile in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionpublic void buildCreateFile(java.lang.String sqlDir,
java.lang.String databaseName,
int population)
throws java.io.IOException
buildCreateFile in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionpublic abstract java.lang.String buildSQL(java.lang.String template)
throws java.io.IOException
buildSQL in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionpublic void buildSQLFile(java.lang.String sqlDir,
java.lang.String fileName)
throws java.io.IOException
buildSQLFile in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionpublic java.util.List<com.liferay.portal.kernel.dao.db.Index> getIndexes(java.sql.Connection con)
throws java.sql.SQLException
getIndexes in interface com.liferay.portal.kernel.dao.db.DBjava.sql.SQLExceptionpublic int getMajorVersion()
getMajorVersion in interface com.liferay.portal.kernel.dao.db.DBpublic int getMinorVersion()
getMinorVersion in interface com.liferay.portal.kernel.dao.db.DBpublic java.lang.String getTemplateFalse()
getTemplateFalse in interface com.liferay.portal.kernel.dao.db.DBpublic java.lang.String getTemplateTrue()
getTemplateTrue in interface com.liferay.portal.kernel.dao.db.DBpublic java.lang.String getType()
getType in interface com.liferay.portal.kernel.dao.db.DBpublic java.lang.String getVersionString()
getVersionString in interface com.liferay.portal.kernel.dao.db.DBpublic long increment()
increment in interface com.liferay.portal.kernel.dao.db.DBpublic long increment(java.lang.String name)
increment in interface com.liferay.portal.kernel.dao.db.DBpublic boolean isSupportsAlterColumnName()
isSupportsAlterColumnName in interface com.liferay.portal.kernel.dao.db.DBpublic boolean isSupportsAlterColumnType()
isSupportsAlterColumnType in interface com.liferay.portal.kernel.dao.db.DBpublic boolean isSupportsInlineDistinct()
isSupportsInlineDistinct in interface com.liferay.portal.kernel.dao.db.DBpublic boolean isSupportsQueryingAfterException()
isSupportsQueryingAfterException in interface com.liferay.portal.kernel.dao.db.DBpublic boolean isSupportsScrollableResults()
isSupportsScrollableResults in interface com.liferay.portal.kernel.dao.db.DBpublic boolean isSupportsStringCaseSensitiveQuery()
isSupportsStringCaseSensitiveQuery in interface com.liferay.portal.kernel.dao.db.DBpublic boolean isSupportsUpdateWithInnerJoin()
isSupportsUpdateWithInnerJoin in interface com.liferay.portal.kernel.dao.db.DBpublic void runSQL(java.sql.Connection con,
java.lang.String sql)
throws java.io.IOException,
java.sql.SQLException
runSQL in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionjava.sql.SQLExceptionpublic void runSQL(java.sql.Connection con,
java.lang.String[] sqls)
throws java.io.IOException,
java.sql.SQLException
runSQL in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionjava.sql.SQLExceptionpublic void runSQL(java.lang.String sql)
throws java.io.IOException,
java.sql.SQLException
runSQL in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionjava.sql.SQLExceptionpublic void runSQL(java.lang.String[] sqls)
throws java.io.IOException,
java.sql.SQLException
runSQL in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionjava.sql.SQLExceptionpublic void runSQLTemplate(java.lang.String path)
throws java.io.IOException,
javax.naming.NamingException,
java.sql.SQLException
runSQLTemplate in interface com.liferay.portal.kernel.dao.db.DBjava.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 com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionjavax.naming.NamingExceptionjava.sql.SQLExceptionpublic void runSQLTemplateString(java.sql.Connection connection,
java.lang.String template,
boolean evaluate,
boolean failOnError)
throws java.io.IOException,
javax.naming.NamingException,
java.sql.SQLException
runSQLTemplateString in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionjavax.naming.NamingExceptionjava.sql.SQLExceptionpublic void runSQLTemplateString(java.lang.String template,
boolean evaluate,
boolean failOnError)
throws java.io.IOException,
javax.naming.NamingException,
java.sql.SQLException
runSQLTemplateString in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionjavax.naming.NamingExceptionjava.sql.SQLExceptionpublic void setSupportsStringCaseSensitiveQuery(boolean supportsStringCaseSensitiveQuery)
setSupportsStringCaseSensitiveQuery in interface com.liferay.portal.kernel.dao.db.DBpublic void updateIndexes(java.sql.Connection con,
java.lang.String tablesSQL,
java.lang.String indexesSQL,
boolean dropIndexes)
throws java.io.IOException,
java.sql.SQLException
updateIndexes in interface com.liferay.portal.kernel.dao.db.DBjava.io.IOExceptionjava.sql.SQLExceptionprotected java.lang.String applyMaxStringIndexLengthLimitation(java.util.regex.Matcher matcher)
protected java.lang.String[] buildColumnNameTokens(java.lang.String line)
protected java.lang.String[] buildColumnTypeTokens(java.lang.String line)
protected abstract java.lang.String buildCreateFileContent(java.lang.String sqlDir,
java.lang.String databaseName,
int population)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String[] buildTableNameTokens(java.lang.String line)
protected java.lang.String buildTemplate(java.lang.String sqlDir,
java.lang.String fileName)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String convertTimestamp(java.lang.String data)
protected java.util.Set<java.lang.String> dropIndexes(java.sql.Connection con,
java.lang.String tablesSQL,
java.lang.String indexesSQL,
java.util.List<com.liferay.portal.kernel.dao.db.Index> indexes)
throws java.io.IOException,
java.sql.SQLException
java.io.IOExceptionjava.sql.SQLExceptionprotected java.lang.String evaluateVM(java.lang.String templateId,
java.lang.String templateContent)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String getCreateTablesContent(java.lang.String sqlDir,
java.lang.String suffix)
throws java.io.IOException
java.io.IOExceptionprotected abstract java.lang.String getServerName()
protected java.lang.String getSuffix(int type)
protected abstract java.lang.String[] getTemplate()
protected void handleSQLException(java.lang.String sql,
java.sql.SQLException sqle)
throws java.sql.SQLException
java.sql.SQLExceptionprotected java.lang.String readFile(java.lang.String fileName)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String readSQL(java.lang.String fileName,
java.lang.String comments,
java.lang.String eol)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String removeBooleanIndexes(java.lang.String sqlDir,
java.lang.String data)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String removeInserts(java.lang.String data)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String removeLongInserts(java.lang.String data)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String removeNull(java.lang.String content)
protected java.lang.String replaceTemplate(java.lang.String template,
java.lang.String[] actual)
protected abstract java.lang.String reword(java.lang.String data)
throws java.io.IOException
java.io.IOException