|
Hyperic HQ Plugin API v. 4.4.0.2 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.hibernate.dialect.Dialect
org.hibernate.dialect.MySQLDialect
org.hibernate.dialect.MySQL5Dialect
org.hibernate.dialect.MySQL5InnoDBDialect
org.hyperic.hibernate.dialect.MySQL5InnoDBDialect
public class MySQL5InnoDBDialect
HQ's version of MySQL5InnoDBDialect to create pseudo sequences. This class must be public for Hibernate to access it.
| Field Summary |
|---|
| Fields inherited from class org.hibernate.dialect.Dialect |
|---|
CLOSED_QUOTE, DEFAULT_BATCH_SIZE, NO_BATCH, QUOTE |
| Constructor Summary | |
|---|---|
MySQL5InnoDBDialect()
|
|
| Method Summary | |
|---|---|
java.lang.String |
getAddForeignKeyConstraintString(java.lang.String constraintName,
java.lang.String[] foreignKey,
java.lang.String referencedTable,
java.lang.String[] primaryKey,
boolean referencesPrimaryKey)
|
java.util.Map |
getLastData(java.sql.Connection conn,
java.lang.String minMax,
java.util.Map resMap,
java.util.Map lastMap,
java.lang.Integer[] iids,
long begin,
long end,
java.lang.String table)
|
java.lang.String |
getLimitBuf(java.lang.String sql,
int offset,
int limit)
|
java.lang.String |
getLimitString(int num)
Returns the limit string. |
int |
getMaxExpressions()
Returns -1 if Max Expressions supported in the db is unlimited. |
java.lang.String |
getOptimizeStmt(java.lang.String table,
int cost)
Returns the table optimize statement for a particular database |
java.lang.String |
getRegExSQL(java.lang.String column,
java.lang.String regex,
boolean ignoreCase,
boolean invertMatch)
Returns a db specific SQL syntax for a POSIX style Regular Expression. |
boolean |
supportsDuplicateInsertStmt()
Returns true if the database supports an insert stmt which updates when the unique key is violated |
boolean |
supportsIdentityColumns()
|
boolean |
supportsInsertSelectIdentity()
|
boolean |
supportsMultiInsertStmt()
Returns true if the database supports a multi insert stmt. |
boolean |
supportsPLSQL()
true if the database supports PL/SQL |
boolean |
tableExists(java.sql.Statement stmt,
java.lang.String tableName)
Returns true if the database contains the specified tableName |
boolean |
useEamNumbers()
Returns true if using the EAM_NUMBERS table to iterate over a certain amount of time ranges is optimal for the database |
boolean |
useMetricUnion()
Returns true if using the EAM_MEASUREMENT_DATA view instead of constructing it dynamically is optimal |
boolean |
usesSequenceGenerator()
If true, tells the ComboGenerator to use the SequenceGenerator, else uses the MultipleHiLoPerTableGenerator |
boolean |
viewExists(java.sql.Statement stmt,
java.lang.String viewName)
Returns true if the database contains the specified viewName |
| Methods inherited from class org.hibernate.dialect.MySQL5InnoDBDialect |
|---|
getTableTypeString, hasSelfReferentialForeignKeyBug, supportsCascadeDelete |
| Methods inherited from class org.hibernate.dialect.MySQL5Dialect |
|---|
registerVarcharTypes |
| Methods inherited from class org.hibernate.dialect.MySQLDialect |
|---|
areStringComparisonsCaseInsensitive, closeQuote, getAddColumnString, getCastTypeName, getColumnComment, getCreateTemporaryTableString, getCurrentTimestampSelectString, getDropForeignKeyString, getIdentityColumnString, getIdentitySelectString, getLimitString, getResultSet, getSelectGUIDString, getTableComment, isCurrentTimestampSelectStringCallable, openQuote, performTemporaryTableDDLInIsolation, qualifyIndexName, registerResultSetOutParameter, supportsCurrentTimestampSelection, supportsEmptyInList, supportsIfExistsBeforeTableName, supportsLimit, supportsLobValueChangePropogation, supportsRowValueConstructorSyntax, supportsSubqueryOnMutatingTable, supportsTemporaryTables |
| Methods inherited from class org.hibernate.dialect.Dialect |
|---|
appendIdentitySelectToInsert, appendLockHint, applyLocksToSql, bindLimitParametersFirst, bindLimitParametersInReverseOrder, buildSQLExceptionConverter, createCaseFragment, createOuterJoinFragment, doesReadCommittedCauseWritersToBlockReaders, doesRepeatableReadCauseReadersToBlockWriters, dropConstraints, dropTemporaryTableAfterUse, forUpdateOfColumns, generateTemporaryTableName, getAddPrimaryKeyConstraintString, getCascadeConstraintsString, getCreateMultisetTableString, getCreateSequenceString, getCreateSequenceString, getCreateSequenceStrings, getCreateSequenceStrings, getCreateTableString, getCreateTemporaryTablePostfix, getCurrentTimestampSQLFunctionName, getDefaultProperties, getDialect, getDialect, getDropSequenceString, getDropSequenceStrings, getForUpdateNowaitString, getForUpdateNowaitString, getForUpdateString, getForUpdateString, getForUpdateString, getFunctions, getHibernateTypeName, getHibernateTypeName, getIdentityColumnString, getIdentityInsertString, getIdentitySelectString, getKeywords, getLimitString, getLockingStrategy, getLowercaseFunction, getMaxAliasLength, getNativeIdentifierGeneratorClass, getNoColumnsInsertString, getNullColumnString, getQuerySequencesString, getSelectClauseNullString, getSelectSequenceNextValString, getSequenceNextValString, getTypeName, getTypeName, getViolatedConstraintNameExtracter, hasAlterTable, hasDataTypeInIdentityColumn, quote, registerColumnType, registerColumnType, registerFunction, registerHibernateType, registerHibernateType, registerKeyword, supportsBindAsCallableArgument, supportsCircularCascadeDeleteConstraints, supportsColumnCheck, supportsCommentOn, supportsExistsInSelect, supportsExpectedLobUsagePattern, supportsIfExistsAfterTableName, supportsLimitOffset, supportsNotNullUnique, supportsOuterJoinForUpdate, supportsParametersInInsertSelect, supportsPooledSequences, supportsResultSetPositionQueryMethodsOnForwardOnlyCursor, supportsRowValueConstructorSyntaxInInList, supportsSequences, supportsSubselectAsInPredicateLHS, supportsTableCheck, supportsUnboundedLobLocatorMaterialization, supportsUnionAll, supportsUnique, supportsUniqueConstraintInCreateAlterTable, supportsVariableLimit, toBooleanValueString, toString, transformSelectString, useInputStreamToInsertBlob, useMaxForLimit |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public MySQL5InnoDBDialect()
| Method Detail |
|---|
public boolean supportsIdentityColumns()
supportsIdentityColumns in class org.hibernate.dialect.MySQLDialectpublic boolean supportsInsertSelectIdentity()
supportsInsertSelectIdentity in class org.hibernate.dialect.Dialect
public java.lang.String getOptimizeStmt(java.lang.String table,
int cost)
HQDialect
getOptimizeStmt in interface HQDialecttable - - name of tablecost - - based on the database,
may be table percentage or random numberpublic boolean supportsDuplicateInsertStmt()
HQDialect
supportsDuplicateInsertStmt in interface HQDialectpublic boolean supportsMultiInsertStmt()
HQDialect
supportsMultiInsertStmt in interface HQDialect
public boolean viewExists(java.sql.Statement stmt,
java.lang.String viewName)
throws java.sql.SQLException
HQDialect
viewExists in interface HQDialectjava.sql.SQLException
public boolean tableExists(java.sql.Statement stmt,
java.lang.String tableName)
throws java.sql.SQLException
HQDialect
tableExists in interface HQDialectjava.sql.SQLException
public java.lang.String getLimitBuf(java.lang.String sql,
int offset,
int limit)
getLimitBuf in interface HQDialectpublic java.lang.String getLimitString(int num)
HQDialect
getLimitString in interface HQDialectnum - The number of rows to limit by.
public java.util.Map getLastData(java.sql.Connection conn,
java.lang.String minMax,
java.util.Map resMap,
java.util.Map lastMap,
java.lang.Integer[] iids,
long begin,
long end,
java.lang.String table)
throws java.sql.SQLException
java.sql.SQLException
public java.lang.String getAddForeignKeyConstraintString(java.lang.String constraintName,
java.lang.String[] foreignKey,
java.lang.String referencedTable,
java.lang.String[] primaryKey,
boolean referencesPrimaryKey)
getAddForeignKeyConstraintString in class org.hibernate.dialect.MySQLDialectpublic boolean usesSequenceGenerator()
HQDialect
usesSequenceGenerator in interface HQDialect
public java.lang.String getRegExSQL(java.lang.String column,
java.lang.String regex,
boolean ignoreCase,
boolean invertMatch)
HQDialect
getRegExSQL in interface HQDialectcolumn - - the column to match againstregex - - the POSIX style regex. The param passed in allows for
prepared statement type syntax. If that is not desired put quotes around
the value to ensure the SQL will not fail.ignoreCase - - similar to grep -iinvertMatch - - similar to grep -vpublic boolean useEamNumbers()
HQDialect
useEamNumbers in interface HQDialectpublic int getMaxExpressions()
HQDialect
getMaxExpressions in interface HQDialectpublic boolean supportsPLSQL()
HQDialect
supportsPLSQL in interface HQDialectpublic boolean useMetricUnion()
HQDialect
useMetricUnion in interface HQDialect
|
Hyperic HQ Plugin API v. 4.4.0.2 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||