org.seasar.extension.jdbc.gen.internal.dialect
クラス OracleGenDialect

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect
      上位を拡張 org.seasar.extension.jdbc.gen.internal.dialect.OracleGenDialect
すべての実装されたインタフェース:
GenDialect

public class OracleGenDialect
extends StandardGenDialect

Oracleの方言を扱うクラスです。

作成者:
taedium

入れ子のクラスの概要
static class OracleGenDialect.OracleColumnType
          Oracle用のOracleGenDialect.OracleColumnTypeの実装クラスです。
static class OracleGenDialect.OracleSqlBlockContext
          Oracle用のStandardColumnTypeの実装クラスです。
 
クラス org.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect から継承された入れ子のクラス/インタフェース
StandardGenDialect.StandardColumnType, StandardGenDialect.StandardSqlBlockContext
 
インタフェース org.seasar.extension.jdbc.gen.dialect.GenDialect から継承された入れ子のクラス/インタフェース
GenDialect.ColumnType, GenDialect.SqlBlockContext
 
フィールドの概要
protected static int COLUMN_NOT_FOUND_ERROR_CODE
          カラムが見つからないことを示すエラーコード
protected static int SEQUENCE_NOT_FOUND_ERROR_CODE
          シーケンスが見つからないことを示すエラーコード
protected static int TABLE_NOT_FOUND_ERROR_CODE
          テーブルが見つからないことを示すエラーコード
protected  boolean useOracleDate
          Oracle固有のDATE型を使用する場合はtrue
 
クラス org.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect から継承されたフィールド
columnTypeMap, fallbackColumnTypeMap, logger, sqlTypeMap
 
コンストラクタの概要
OracleGenDialect()
          インスタンスを構築します。
 
メソッドの概要
 GenDialect.SqlBlockContext createSqlBlockContext()
          SQLブロックのコンテキストを作成します。
 java.util.Map<java.lang.String,java.lang.String> getColumnCommentMap(java.sql.Connection connection, java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName)
          カラムのコメントをデータベースから直接取得しマップに詰めて返します。
 GenDialect.ColumnType getColumnType(java.lang.String typeName, int sqlType)
          カラム型を返します。
 GenerationType getDefaultGenerationType()
          デフォルトのGenerationTypeを返します。
 java.lang.String getName()
          名前を返します。
 java.lang.String getSequenceDefinitionFragment(java.lang.String dataType, long initialValue, int allocationSize)
          シーケンス定義の断片を返します。
 java.lang.String getSequenceNextValString(java.lang.String sequenceName, int allocationSize)
          シーケンスの値を取得するSQLを返します。
 java.lang.String getSqlBlockDelimiter()
          SQLブロックの区切り文字を返します。
 SqlType getSqlType(ValueTypeProvider valueTypeProvider, PropertyMeta propertyMeta)
          SQL型を返します。
 java.lang.String getTableComment(java.sql.Connection connection, java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName)
          テーブルのコメントをデータベースから直接取得します。
 boolean isColumnNotFound(java.lang.Throwable throwable)
          カラムが存在しない例外を表す場合trueを返します。
 boolean isJdbcCommentAvailable()
          JDBCのコメント取得機能が利用できる場合trueを返します。
 boolean isSequenceNotFound(java.lang.Throwable throwable)
          シーケンスが存在しない例外を表す場合trueを返します。
 boolean isTableNotFound(java.lang.Throwable throwable)
          テーブルが存在しない例外を表す場合trueを返します。
 boolean isUseOracleDate()
          Oracle固有のDATE型を使用する場合はtrueを返します。
 void setUseOracleDate(boolean useOracleDate)
          Oracle固有のDATE型を使用する場合はtrueを設定します。
 boolean supportsCommentInCreateTable()
          CREATE TABLEでコメントをサポートする場合trueを返します。
 boolean supportsCommentOn()
          COMMENT ONをサポートする場合trueを返します。
 boolean supportsGetIndexInfo(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName)
          DatabaseMetaData.getIndexInfo(String, String, String, boolean, boolean) をサポートする場合trueを返します。
 boolean supportsReferentialUpdateRule()
          参照整合制約の更新規則をサポートする場合trueを返します。
 boolean supportsSequence()
          シーケンスをサポートする場合trueを返します。
 
クラス org.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect から継承されたメソッド
getCauseSQLException, getCloseQuote, getDefaultSchemaName, getDropForeignKeySyntax, getDropUniqueKeySyntax, getErrorCode, getIdentityColumnDefinition, getIdentityInsertDisableStatement, getIdentityInsertEnableStatement, getOpenQuote, getSQLState, getSqlType, getSqlTypeInternal, isAutoIncrement, quote, supportsIdentity, supportsIdentityInsert, supportsIdentityInsertControlStatement, supportsNullableUnique, supportsReferentialDeleteRule, unquote
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

TABLE_NOT_FOUND_ERROR_CODE

protected static int TABLE_NOT_FOUND_ERROR_CODE
テーブルが見つからないことを示すエラーコード


COLUMN_NOT_FOUND_ERROR_CODE

protected static int COLUMN_NOT_FOUND_ERROR_CODE
カラムが見つからないことを示すエラーコード


SEQUENCE_NOT_FOUND_ERROR_CODE

protected static int SEQUENCE_NOT_FOUND_ERROR_CODE
シーケンスが見つからないことを示すエラーコード


useOracleDate

protected boolean useOracleDate
Oracle固有のDATE型を使用する場合はtrue

コンストラクタの詳細

OracleGenDialect

public OracleGenDialect()
インスタンスを構築します。

メソッドの詳細

isUseOracleDate

public boolean isUseOracleDate()
Oracle固有のDATE型を使用する場合はtrueを返します。

戻り値:
Oracle固有のDATE型を使用する場合はtrue

setUseOracleDate

public void setUseOracleDate(boolean useOracleDate)
Oracle固有のDATE型を使用する場合はtrueを設定します。

パラメータ:
useOracleDate - Oracle固有のDATE型を使用する場合はtrue

getName

public java.lang.String getName()
インタフェース GenDialect の記述:
名前を返します。

定義:
インタフェース GenDialect 内の getName
オーバーライド:
クラス StandardGenDialect 内の getName
戻り値:
名前

getDefaultGenerationType

public GenerationType getDefaultGenerationType()
インタフェース GenDialect の記述:
デフォルトのGenerationTypeを返します。

定義:
インタフェース GenDialect 内の getDefaultGenerationType
オーバーライド:
クラス StandardGenDialect 内の getDefaultGenerationType
戻り値:
デフォルトのGenerationType

supportsSequence

public boolean supportsSequence()
インタフェース GenDialect の記述:
シーケンスをサポートする場合trueを返します。

定義:
インタフェース GenDialect 内の supportsSequence
オーバーライド:
クラス StandardGenDialect 内の supportsSequence
戻り値:
シーケンスをサポートする場合true、しない場合false

supportsGetIndexInfo

public boolean supportsGetIndexInfo(java.lang.String catalogName,
                                    java.lang.String schemaName,
                                    java.lang.String tableName)
インタフェース GenDialect の記述:
DatabaseMetaData.getIndexInfo(String, String, String, boolean, boolean) をサポートする場合trueを返します。

定義:
インタフェース GenDialect 内の supportsGetIndexInfo
オーバーライド:
クラス StandardGenDialect 内の supportsGetIndexInfo
パラメータ:
catalogName - カタログ名
schemaName - スキーマ名
tableName - テーブル名
戻り値:
DatabaseMetaData.getIndexInfo(String, String, String, boolean, boolean) をサポートする場合true

getSequenceDefinitionFragment

public java.lang.String getSequenceDefinitionFragment(java.lang.String dataType,
                                                      long initialValue,
                                                      int allocationSize)
インタフェース GenDialect の記述:
シーケンス定義の断片を返します。

この断片は create sequence 以降に続きます。

定義:
インタフェース GenDialect 内の getSequenceDefinitionFragment
オーバーライド:
クラス StandardGenDialect 内の getSequenceDefinitionFragment
パラメータ:
dataType - データタイプ
initialValue - 初期値
allocationSize - 割り当てサイズ
戻り値:

getSqlBlockDelimiter

public java.lang.String getSqlBlockDelimiter()
インタフェース GenDialect の記述:
SQLブロックの区切り文字を返します。

定義:
インタフェース GenDialect 内の getSqlBlockDelimiter
オーバーライド:
クラス StandardGenDialect 内の getSqlBlockDelimiter
戻り値:
SQLブロックの区切り文字、SQLブロックの区切り文字蛾存在しない場合null

isTableNotFound

public boolean isTableNotFound(java.lang.Throwable throwable)
インタフェース GenDialect の記述:
テーブルが存在しない例外を表す場合trueを返します。

定義:
インタフェース GenDialect 内の isTableNotFound
オーバーライド:
クラス StandardGenDialect 内の isTableNotFound
パラメータ:
throwable - 何らかの例外
戻り値:
テーブルが存在しない例外を表す場合true

isColumnNotFound

public boolean isColumnNotFound(java.lang.Throwable throwable)
インタフェース GenDialect の記述:
カラムが存在しない例外を表す場合trueを返します。

定義:
インタフェース GenDialect 内の isColumnNotFound
オーバーライド:
クラス StandardGenDialect 内の isColumnNotFound
パラメータ:
throwable - 何らかの例外
戻り値:
カラムが存在しない例外を表す場合true

isSequenceNotFound

public boolean isSequenceNotFound(java.lang.Throwable throwable)
インタフェース GenDialect の記述:
シーケンスが存在しない例外を表す場合trueを返します。

定義:
インタフェース GenDialect 内の isSequenceNotFound
オーバーライド:
クラス StandardGenDialect 内の isSequenceNotFound
パラメータ:
throwable - 何らかの例外
戻り値:
シーケンスが存在しない例外を表す場合true

getColumnType

public GenDialect.ColumnType getColumnType(java.lang.String typeName,
                                           int sqlType)
インタフェース GenDialect の記述:
カラム型を返します。

定義:
インタフェース GenDialect 内の getColumnType
オーバーライド:
クラス StandardGenDialect 内の getColumnType
パラメータ:
typeName - カラムの型名
sqlType - JDBCのSQL型
戻り値:
カラム型、サポートされていないカラムの型名の場合null

createSqlBlockContext

public GenDialect.SqlBlockContext createSqlBlockContext()
インタフェース GenDialect の記述:
SQLブロックのコンテキストを作成します。

定義:
インタフェース GenDialect 内の createSqlBlockContext
オーバーライド:
クラス StandardGenDialect 内の createSqlBlockContext
戻り値:
SQLブロックのコンテキスト

getSequenceNextValString

public java.lang.String getSequenceNextValString(java.lang.String sequenceName,
                                                 int allocationSize)
インタフェース GenDialect の記述:
シーケンスの値を取得するSQLを返します。

定義:
インタフェース GenDialect 内の getSequenceNextValString
オーバーライド:
クラス StandardGenDialect 内の getSequenceNextValString
パラメータ:
sequenceName - シーケンス名
allocationSize - 割り当てサイズ
戻り値:
シーケンスの値を取得するSQL

supportsCommentInCreateTable

public boolean supportsCommentInCreateTable()
インタフェース GenDialect の記述:
CREATE TABLEでコメントをサポートする場合trueを返します。

定義:
インタフェース GenDialect 内の supportsCommentInCreateTable
オーバーライド:
クラス StandardGenDialect 内の supportsCommentInCreateTable
戻り値:
コメントをサポートする場合true

supportsCommentOn

public boolean supportsCommentOn()
インタフェース GenDialect の記述:
COMMENT ONをサポートする場合trueを返します。

定義:
インタフェース GenDialect 内の supportsCommentOn
オーバーライド:
クラス StandardGenDialect 内の supportsCommentOn
戻り値:
COMMENT ONをサポートする場合true

isJdbcCommentAvailable

public boolean isJdbcCommentAvailable()
インタフェース GenDialect の記述:
JDBCのコメント取得機能が利用できる場合trueを返します。

JDBCのコメント取得機能が利用できるとは、次のメソッドでREMARKSカラムの値が取得できることを意味します。

定義:
インタフェース GenDialect 内の isJdbcCommentAvailable
オーバーライド:
クラス StandardGenDialect 内の isJdbcCommentAvailable
戻り値:
JDBCのコメント取得機能が利用できる場合true

getTableComment

public java.lang.String getTableComment(java.sql.Connection connection,
                                        java.lang.String catalogName,
                                        java.lang.String schemaName,
                                        java.lang.String tableName)
                                 throws java.sql.SQLException
インタフェース GenDialect の記述:
テーブルのコメントをデータベースから直接取得します。

GenDialect.isJdbcCommentAvailable()trueを返す場合に利用できます。

定義:
インタフェース GenDialect 内の getTableComment
オーバーライド:
クラス StandardGenDialect 内の getTableComment
パラメータ:
connection - コネクション
catalogName - カタログ名
schemaName - スキーマ名
tableName - テーブル名
戻り値:
テーブルのコメント、存在しない場合null
例外:
java.sql.SQLException - SQL例外が発生した場合

getColumnCommentMap

public java.util.Map<java.lang.String,java.lang.String> getColumnCommentMap(java.sql.Connection connection,
                                                                            java.lang.String catalogName,
                                                                            java.lang.String schemaName,
                                                                            java.lang.String tableName)
                                                                     throws java.sql.SQLException
インタフェース GenDialect の記述:
カラムのコメントをデータベースから直接取得しマップに詰めて返します。

GenDialect.isJdbcCommentAvailable()trueを返す場合に利用できます。

戻り値のマップのキーは大文字小文字を気にしません。 カラム名に対応するコメントが存在しない、値はnullになります。

定義:
インタフェース GenDialect 内の getColumnCommentMap
オーバーライド:
クラス StandardGenDialect 内の getColumnCommentMap
パラメータ:
connection - コネクション
catalogName - カタログ名
schemaName - スキーマ名
tableName - テーブル名
戻り値:
大文字小文字を気にしないカラム名をキー、カラムのコメントを値とするマップ
例外:
java.sql.SQLException - SQL例外が発生した場合

supportsReferentialUpdateRule

public boolean supportsReferentialUpdateRule()
インタフェース GenDialect の記述:
参照整合制約の更新規則をサポートする場合trueを返します。

定義:
インタフェース GenDialect 内の supportsReferentialUpdateRule
オーバーライド:
クラス StandardGenDialect 内の supportsReferentialUpdateRule
戻り値:
参照整合制約の更新規則をサポートする場合true

getSqlType

public SqlType getSqlType(ValueTypeProvider valueTypeProvider,
                          PropertyMeta propertyMeta)
インタフェース GenDialect の記述:
SQL型を返します。

定義:
インタフェース GenDialect 内の getSqlType
オーバーライド:
クラス StandardGenDialect 内の getSqlType
パラメータ:
valueTypeProvider - ValueTypeの提供者
propertyMeta - プロパティメタデータ
戻り値:
SQL型


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.