|
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 HQDialect
table
- - name of tabletablePercent
- - based on the database,
may be table percentage or random numberpublic boolean supportsDuplicateInsertStmt()
HQDialect
supportsDuplicateInsertStmt
in interface HQDialect
public 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 HQDialect
java.sql.SQLException
public java.lang.String getLimitString(int num)
HQDialect
getLimitString
in interface HQDialect
num
- 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 HQDialect
java.sql.SQLException
public 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 HQDialect
column
- - 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 HQDialect
public int getMaxExpressions()
HQDialect
getMaxExpressions
in interface HQDialect
public boolean supportsPLSQL()
HQDialect
supportsPLSQL
in interface HQDialect
public 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 |