public class NoopRdbAdapter extends RdbAdapter
| コンストラクタと説明 |
|---|
NoopRdbAdapter() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
java.lang.String |
addDate(java.lang.String dateExpression,
int day) |
void |
appendSortSpecExpression(java.lang.StringBuilder sb,
java.lang.CharSequence sortValue,
SortSpec.SortType sortType,
SortSpec.NullOrderingSpec nullOrderingSpec) |
java.lang.String |
checkStatusQuery() |
java.lang.String[] |
convertTZ(java.lang.String to)
timezoneを変更したtimestampを取得する関数。
|
java.lang.String |
createBinaryViewColumnSql(int colNo,
java.lang.String colName,
java.lang.String lobIdSuffix)
Binary型のビューカラムのSQLを作成します。
|
BulkDeleteContext |
createBulkDeleteContext() |
BulkInsertContext |
createBulkInsertContext() |
BulkUpdateContext |
createBulkUpdateContext() |
java.lang.String |
createLocalTemporaryTable(java.lang.String tableName,
java.lang.String baseTableName,
java.lang.String[] baseColumnName)
ローカルなTemporaryTableを作成する。
|
java.lang.String |
createLongTextViewColumnSql(int colNo,
java.lang.String colName,
java.lang.String lobIdSuffix)
LongText型のビューカラムのSQLを作成します。
|
MultiInsertContext |
createMultiInsertContext(java.sql.Statement stmt) |
java.lang.String |
createViewColumnSql(int colNo,
java.lang.String colName)
ビューカラムのSQLを作成します。
|
java.lang.String |
deleteTemporaryTable(java.lang.String tableName)
TemporaryTableを削除(global temporary tableの場合はデータを削除する)するSQLを生成。
|
java.lang.String |
dual() |
java.lang.String |
escape()
Likeのエスケープ文字指定構文。
|
int |
getBatchSize()
バッチ更新利用する際の推奨バッチサイズ。
|
protected java.lang.String |
getDataTypeOf(int sqlType,
java.lang.Integer lengthOrPrecision,
java.lang.Integer scale) |
int |
getDefaultFetchSize() |
int |
getDefaultQueryTimeout() |
int |
getInPartitioningSize() |
int |
getMaxFetchSize() |
MultiTableUpdateMethod |
getMultiTableUpdateMethod() |
java.lang.String |
getOptimizerHint() |
java.lang.String[] |
getOptimizerHintBracket() |
HintPlace |
getOptimizerHintPlace() |
java.lang.String[] |
getTableHintBracket() |
java.sql.ResultSet |
getTableNames(java.lang.String tableNamePattern,
java.sql.Connection con) |
int |
getThresholdCountOfUsePrepareStatement()
複数の更新(追加)を一括で処理する際の、PrepareStatementを利用するか否かを判断するための閾値。
|
java.lang.String |
initBlob() |
boolean |
isAlwaysBind()
EQLをSQLに変換する際、常にバインド変数化するか否か。
|
boolean |
isCastFailed(java.sql.SQLException e) |
boolean |
isDeadLock(java.sql.SQLException e) |
boolean |
isDuplicateValueException(java.sql.SQLException e) |
boolean |
isEnableBindHint()
bindヒント句を有効化するか否か
|
boolean |
isEnableInPartitioning() |
boolean |
isLockFailed(java.sql.SQLException e) |
boolean |
isSupportAutoClearTemporaryTableWhenCommit() |
boolean |
isSupportGlobalTemporaryTable()
global temporary tableをサポートしている場合はtrue
|
boolean |
isSupportGroupingExtention() |
boolean |
isSupportGroupingExtention(GroupBy.RollType rollType) |
boolean |
isSupportGroupingExtentionWithOrderBy() |
boolean |
isSupportOptimizerHint() |
boolean |
isSupportTableHint() |
boolean |
isSupportWindowFunction() |
boolean |
isUseSubQueryForIndexJoin() |
java.lang.String |
likePattern(java.lang.String str)
EQLのLikeのパターン文字列で、
%、_、\を\でエスケープされているEQLでの文字列を、RDBネイティブなエスケープ構文に変換する。
|
java.util.TimeZone |
rdbTimeZone() |
java.lang.String |
rollUpEnd(GroupBy.RollType rollType) |
java.lang.String |
rollUpStart(GroupBy.RollType rollType) |
java.lang.String |
rowLockExpression() |
java.lang.String |
seqNextSelectSql(java.lang.String sequenceName,
int tenantId,
java.lang.String entityDefId) |
java.lang.String |
systimestamp() |
java.lang.String |
tableAlias(java.lang.String selectSql) |
java.lang.String |
toCreateViewDDL(java.lang.String viewName,
java.lang.String selectSql,
boolean withDropView)
指定のSELECT文をビュー作成DDLにします。
|
java.lang.String |
toDateExpression(java.sql.Date date) |
java.lang.String |
toLimitSql(java.lang.String selectSql,
int limitCount,
int offset,
boolean asBind) |
java.lang.Object[] |
toLimitSqlBindValue(int limitCount,
int offset) |
java.lang.String |
toTimeExpression(java.sql.Time time) |
java.lang.String |
toTimeStampExpression(java.sql.Timestamp date) |
addAggregateFunction, addFunction, aggregateFunctionName, cast, castExp, countQuery, createRowLockSql, getConnection, getConnection, getDefaultOrderByForLimit, getListaggDefaultSeparator, getMaxViewNameLength, getMultiTableTrickClauseForUpdate, getQuerySqlCreator, getRdbTimeZone, getRdbTypeAdapter, getRdbTypeAdapter, getTemplaryTablePrefix, getUpdateSqlCreator, getViewSubQueryAlias, isNeedFromClauseTableAliasUpdateStatement, isNeedMultiTableTrick, isSupportBlobType, isSupportRowValueConstructor, javaCalendar, rdbCalendar, resolveAggregateFunction, resolveFunction, sanitize, sanitizeForLike, setListaggDefaultSeparator, setParameter, setRdbTimeZone, toLimitSql, toSqlExp, upperFunctionName, windowRankFunctionNamepublic boolean isSupportOptimizerHint()
isSupportOptimizerHint クラス内 RdbAdapterpublic java.lang.String getOptimizerHint()
getOptimizerHint クラス内 RdbAdapterpublic HintPlace getOptimizerHintPlace()
getOptimizerHintPlace クラス内 RdbAdapterpublic java.lang.String[] getOptimizerHintBracket()
getOptimizerHintBracket クラス内 RdbAdapterpublic boolean isSupportTableHint()
isSupportTableHint クラス内 RdbAdapterpublic java.lang.String[] getTableHintBracket()
getTableHintBracket クラス内 RdbAdapterprotected java.lang.String getDataTypeOf(int sqlType,
java.lang.Integer lengthOrPrecision,
java.lang.Integer scale)
getDataTypeOf クラス内 RdbAdapterpublic java.lang.String toDateExpression(java.sql.Date date)
toDateExpression クラス内 RdbAdapterpublic java.lang.String toTimeExpression(java.sql.Time time)
toTimeExpression クラス内 RdbAdapterpublic java.lang.String toTimeStampExpression(java.sql.Timestamp date)
toTimeStampExpression クラス内 RdbAdapterpublic java.lang.String systimestamp()
systimestamp クラス内 RdbAdapterpublic MultiInsertContext createMultiInsertContext(java.sql.Statement stmt)
createMultiInsertContext クラス内 RdbAdapterpublic BulkInsertContext createBulkInsertContext()
createBulkInsertContext クラス内 RdbAdapterpublic BulkUpdateContext createBulkUpdateContext()
createBulkUpdateContext クラス内 RdbAdapterpublic BulkDeleteContext createBulkDeleteContext()
createBulkDeleteContext クラス内 RdbAdapterpublic java.lang.String seqNextSelectSql(java.lang.String sequenceName,
int tenantId,
java.lang.String entityDefId)
seqNextSelectSql クラス内 RdbAdapterpublic boolean isUseSubQueryForIndexJoin()
isUseSubQueryForIndexJoin クラス内 RdbAdapterpublic java.lang.String dual()
dual クラス内 RdbAdapterpublic java.lang.String rowLockExpression()
rowLockExpression クラス内 RdbAdapterpublic java.lang.String toLimitSql(java.lang.String selectSql,
int limitCount,
int offset,
boolean asBind)
toLimitSql クラス内 RdbAdapterpublic java.lang.Object[] toLimitSqlBindValue(int limitCount,
int offset)
toLimitSqlBindValue クラス内 RdbAdapterpublic boolean isDuplicateValueException(java.sql.SQLException e)
isDuplicateValueException クラス内 RdbAdapterpublic boolean isDeadLock(java.sql.SQLException e)
isDeadLock クラス内 RdbAdapterpublic boolean isLockFailed(java.sql.SQLException e)
isLockFailed クラス内 RdbAdapterpublic boolean isCastFailed(java.sql.SQLException e)
isCastFailed クラス内 RdbAdapterpublic java.lang.String addDate(java.lang.String dateExpression,
int day)
addDate クラス内 RdbAdapterpublic java.lang.String checkStatusQuery()
checkStatusQuery クラス内 RdbAdapterpublic java.lang.String likePattern(java.lang.String str)
RdbAdapterlikePattern クラス内 RdbAdapterpublic java.lang.String escape()
RdbAdapterescape クラス内 RdbAdapterpublic java.lang.String tableAlias(java.lang.String selectSql)
tableAlias クラス内 RdbAdapterpublic boolean isSupportGroupingExtention(GroupBy.RollType rollType)
isSupportGroupingExtention クラス内 RdbAdapterpublic boolean isSupportGroupingExtention()
isSupportGroupingExtention クラス内 RdbAdapterpublic boolean isSupportGroupingExtentionWithOrderBy()
public java.lang.String rollUpStart(GroupBy.RollType rollType)
rollUpStart クラス内 RdbAdapterpublic java.lang.String rollUpEnd(GroupBy.RollType rollType)
rollUpEnd クラス内 RdbAdapterpublic void appendSortSpecExpression(java.lang.StringBuilder sb,
java.lang.CharSequence sortValue,
SortSpec.SortType sortType,
SortSpec.NullOrderingSpec nullOrderingSpec)
appendSortSpecExpression クラス内 RdbAdapterpublic java.lang.String[] convertTZ(java.lang.String to)
RdbAdapterconvertTZ クラス内 RdbAdapterpublic java.lang.String initBlob()
initBlob クラス内 RdbAdapterpublic boolean isEnableInPartitioning()
isEnableInPartitioning クラス内 RdbAdapterpublic int getInPartitioningSize()
getInPartitioningSize クラス内 RdbAdapterpublic boolean isSupportGlobalTemporaryTable()
RdbAdapterisSupportGlobalTemporaryTable クラス内 RdbAdapterpublic boolean isSupportAutoClearTemporaryTableWhenCommit()
public java.lang.String createLocalTemporaryTable(java.lang.String tableName,
java.lang.String baseTableName,
java.lang.String[] baseColumnName)
RdbAdaptercreateLocalTemporaryTable クラス内 RdbAdapterpublic java.lang.String deleteTemporaryTable(java.lang.String tableName)
RdbAdapterdeleteTemporaryTable クラス内 RdbAdapterpublic boolean isEnableBindHint()
RdbAdapterisEnableBindHint クラス内 RdbAdapterpublic boolean isAlwaysBind()
RdbAdapterisAlwaysBind クラス内 RdbAdapterpublic int getBatchSize()
RdbAdaptergetBatchSize クラス内 RdbAdapterpublic int getMaxFetchSize()
getMaxFetchSize クラス内 RdbAdapterpublic int getDefaultQueryTimeout()
getDefaultQueryTimeout クラス内 RdbAdapterpublic int getDefaultFetchSize()
getDefaultFetchSize クラス内 RdbAdapterpublic int getThresholdCountOfUsePrepareStatement()
RdbAdaptergetThresholdCountOfUsePrepareStatement クラス内 RdbAdapterpublic boolean isSupportWindowFunction()
isSupportWindowFunction クラス内 RdbAdapterpublic MultiTableUpdateMethod getMultiTableUpdateMethod()
getMultiTableUpdateMethod クラス内 RdbAdapterpublic java.sql.ResultSet getTableNames(java.lang.String tableNamePattern,
java.sql.Connection con)
throws java.sql.SQLException
getTableNames クラス内 RdbAdapterjava.sql.SQLExceptionpublic java.util.TimeZone rdbTimeZone()
rdbTimeZone クラス内 RdbAdapterpublic java.lang.String createViewColumnSql(int colNo,
java.lang.String colName)
RdbAdaptercreateViewColumnSql クラス内 RdbAdaptercolNo - カラム番号colName - カラム名public java.lang.String createBinaryViewColumnSql(int colNo,
java.lang.String colName,
java.lang.String lobIdSuffix)
RdbAdaptercreateBinaryViewColumnSql クラス内 RdbAdaptercolName - カラム名lobIdSuffix - ロブIDカラム接尾辞public java.lang.String createLongTextViewColumnSql(int colNo,
java.lang.String colName,
java.lang.String lobIdSuffix)
RdbAdaptercreateLongTextViewColumnSql クラス内 RdbAdaptercolName - カラム名lobIdSuffix - LobIDカラム接尾辞public java.lang.String toCreateViewDDL(java.lang.String viewName,
java.lang.String selectSql,
boolean withDropView)
RdbAdaptertoCreateViewDDL クラス内 RdbAdapterviewName - ビュー名selectSql - SELECT文withDropView - ビュー削除も含める