|
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.Oracle9Dialect
org.hyperic.hibernate.dialect.Oracle9Dialect
public class Oracle9Dialect
HQ customized Oracle dialect to (re)define default JDBC sql types to native db column type mapping for backwards compatibility, :( 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 | |
|---|---|
Oracle9Dialect()
|
|
| Method Summary | |
|---|---|
java.lang.String |
getCreateSequenceString(java.lang.String sequenceName)
|
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 tablePercent)
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 |
supportsDeferrableConstraints()
|
boolean |
supportsDuplicateInsertStmt()
Returns true if the database supports an insert stmt which updates when the unique key is violated |
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.Oracle9Dialect |
|---|
bindLimitParametersInReverseOrder, dropConstraints, dropTemporaryTableAfterUse, forUpdateOfColumns, generateTemporaryTableName, getAddColumnString, getCascadeConstraintsString, getCreateTemporaryTablePostfix, getCreateTemporaryTableString, getCurrentTimestampSelectString, getDropSequenceString, getForUpdateNowaitString, getForUpdateNowaitString, getForUpdateString, getLimitString, getQuerySequencesString, getResultSet, getSelectGUIDString, getSelectSequenceNextValString, getSequenceNextValString, getViolatedConstraintNameExtracter, isCurrentTimestampSelectStringCallable, registerResultSetOutParameter, supportsCommentOn, supportsCurrentTimestampSelection, supportsEmptyInList, supportsExistsInSelect, supportsLimit, supportsPooledSequences, supportsSequences, supportsTemporaryTables, supportsUnionAll, useMaxForLimit |
| Methods inherited from class org.hibernate.dialect.Dialect |
|---|
appendIdentitySelectToInsert, appendLockHint, applyLocksToSql, areStringComparisonsCaseInsensitive, bindLimitParametersFirst, buildSQLExceptionConverter, closeQuote, createCaseFragment, createOuterJoinFragment, doesReadCommittedCauseWritersToBlockReaders, doesRepeatableReadCauseReadersToBlockWriters, getAddForeignKeyConstraintString, getAddPrimaryKeyConstraintString, getCastTypeName, getColumnComment, getCreateMultisetTableString, getCreateSequenceString, getCreateSequenceStrings, getCreateSequenceStrings, getCreateTableString, getCurrentTimestampSQLFunctionName, getDefaultProperties, getDialect, getDialect, getDropForeignKeyString, getDropSequenceStrings, getForUpdateString, getForUpdateString, getFunctions, getHibernateTypeName, getHibernateTypeName, getIdentityColumnString, getIdentityColumnString, getIdentityInsertString, getIdentitySelectString, getIdentitySelectString, getKeywords, getLimitString, getLockingStrategy, getLowercaseFunction, getMaxAliasLength, getNativeIdentifierGeneratorClass, getNoColumnsInsertString, getNullColumnString, getSelectClauseNullString, getTableComment, getTableTypeString, getTypeName, getTypeName, hasAlterTable, hasDataTypeInIdentityColumn, hasSelfReferentialForeignKeyBug, openQuote, performTemporaryTableDDLInIsolation, qualifyIndexName, quote, registerColumnType, registerColumnType, registerFunction, registerHibernateType, registerHibernateType, registerKeyword, supportsBindAsCallableArgument, supportsCascadeDelete, supportsCircularCascadeDeleteConstraints, supportsColumnCheck, supportsExpectedLobUsagePattern, supportsIdentityColumns, supportsIfExistsAfterTableName, supportsIfExistsBeforeTableName, supportsInsertSelectIdentity, supportsLimitOffset, supportsLobValueChangePropogation, supportsNotNullUnique, supportsOuterJoinForUpdate, supportsParametersInInsertSelect, supportsResultSetPositionQueryMethodsOnForwardOnlyCursor, supportsRowValueConstructorSyntax, supportsRowValueConstructorSyntaxInInList, supportsSubqueryOnMutatingTable, supportsSubselectAsInPredicateLHS, supportsTableCheck, supportsUnboundedLobLocatorMaterialization, supportsUnique, supportsUniqueConstraintInCreateAlterTable, supportsVariableLimit, toBooleanValueString, toString, transformSelectString, useInputStreamToInsertBlob |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Oracle9Dialect()
| Method Detail |
|---|
public boolean supportsDeferrableConstraints()
public java.lang.String getCreateSequenceString(java.lang.String sequenceName)
getCreateSequenceString in class org.hibernate.dialect.Oracle9Dialect
public java.lang.String getOptimizeStmt(java.lang.String table,
int tablePercent)
HQDialect
getOptimizeStmt in interface HQDialecttable - - name of tabletablePercent - - 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 tableExists(java.sql.Statement stmt,
java.lang.String tableName)
throws java.sql.SQLException
HQDialect
tableExists in interface HQDialectjava.sql.SQLExceptionpublic java.lang.String getLimitString(int num)
HQDialect
getLimitString in interface HQDialectnum - The number of rows to limit by.
public boolean viewExists(java.sql.Statement stmt,
java.lang.String viewName)
throws java.sql.SQLException
HQDialect
viewExists in interface HQDialectjava.sql.SQLExceptionpublic 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
public java.lang.String getLimitBuf(java.lang.String sql,
int offset,
int limit)
getLimitBuf 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 | ||||||||