|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect
org.seasar.extension.jdbc.gen.internal.dialect.OracleGenDialect
public class OracleGenDialect
Oracleの方言を扱うクラスです。
入れ子のクラスの概要 | |
---|---|
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 を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static int TABLE_NOT_FOUND_ERROR_CODE
protected static int COLUMN_NOT_FOUND_ERROR_CODE
protected static int SEQUENCE_NOT_FOUND_ERROR_CODE
protected boolean useOracleDate
コンストラクタの詳細 |
---|
public OracleGenDialect()
メソッドの詳細 |
---|
public boolean isUseOracleDate()
public void setUseOracleDate(boolean useOracleDate)
useOracleDate
- Oracle固有のDATE型を使用する場合はtruepublic java.lang.String getName()
GenDialect
の記述:
GenDialect
内の getName
StandardGenDialect
内の getName
public GenerationType getDefaultGenerationType()
GenDialect
の記述: GenerationType
を返します。
GenDialect
内の getDefaultGenerationType
StandardGenDialect
内の getDefaultGenerationType
GenerationType
public boolean supportsSequence()
GenDialect
の記述: true
を返します。
GenDialect
内の supportsSequence
StandardGenDialect
内の supportsSequence
true
、しない場合false
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
public java.lang.String getSequenceDefinitionFragment(java.lang.String dataType, long initialValue, int allocationSize)
GenDialect
の記述: この断片は create sequence 以降に続きます。
GenDialect
内の getSequenceDefinitionFragment
StandardGenDialect
内の getSequenceDefinitionFragment
dataType
- データタイプinitialValue
- 初期値allocationSize
- 割り当てサイズ
public java.lang.String getSqlBlockDelimiter()
GenDialect
の記述:
GenDialect
内の getSqlBlockDelimiter
StandardGenDialect
内の getSqlBlockDelimiter
null
public boolean isTableNotFound(java.lang.Throwable throwable)
GenDialect
の記述: true
を返します。
GenDialect
内の isTableNotFound
StandardGenDialect
内の isTableNotFound
throwable
- 何らかの例外
true
public boolean isColumnNotFound(java.lang.Throwable throwable)
GenDialect
の記述: true
を返します。
GenDialect
内の isColumnNotFound
StandardGenDialect
内の isColumnNotFound
throwable
- 何らかの例外
true
public boolean isSequenceNotFound(java.lang.Throwable throwable)
GenDialect
の記述: true
を返します。
GenDialect
内の isSequenceNotFound
StandardGenDialect
内の isSequenceNotFound
throwable
- 何らかの例外
true
public GenDialect.ColumnType getColumnType(java.lang.String typeName, int sqlType)
GenDialect
の記述:
GenDialect
内の getColumnType
StandardGenDialect
内の getColumnType
typeName
- カラムの型名sqlType
- JDBCのSQL型
null
public GenDialect.SqlBlockContext createSqlBlockContext()
GenDialect
の記述:
GenDialect
内の createSqlBlockContext
StandardGenDialect
内の createSqlBlockContext
public java.lang.String getSequenceNextValString(java.lang.String sequenceName, int allocationSize)
GenDialect
の記述:
GenDialect
内の getSequenceNextValString
StandardGenDialect
内の getSequenceNextValString
sequenceName
- シーケンス名allocationSize
- 割り当てサイズ
public boolean supportsCommentInCreateTable()
GenDialect
の記述: true
を返します。
GenDialect
内の supportsCommentInCreateTable
StandardGenDialect
内の supportsCommentInCreateTable
true
public boolean supportsCommentOn()
GenDialect
の記述: true
を返します。
GenDialect
内の supportsCommentOn
StandardGenDialect
内の supportsCommentOn
true
public boolean isJdbcCommentAvailable()
GenDialect
の記述: true
を返します。
JDBCのコメント取得機能が利用できるとは、次のメソッドでREMARKSカラムの値が取得できることを意味します。
DatabaseMetaData.getTables(String, String, String, String[])
DatabaseMetaData.getColumns(String, String, String, String)
GenDialect
内の isJdbcCommentAvailable
StandardGenDialect
内の isJdbcCommentAvailable
true
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例外が発生した場合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例外が発生した場合public boolean supportsReferentialUpdateRule()
GenDialect
の記述: true
を返します。
GenDialect
内の supportsReferentialUpdateRule
StandardGenDialect
内の supportsReferentialUpdateRule
true
public SqlType getSqlType(ValueTypeProvider valueTypeProvider, PropertyMeta propertyMeta)
GenDialect
の記述:
GenDialect
内の getSqlType
StandardGenDialect
内の getSqlType
valueTypeProvider
- ValueType
の提供者propertyMeta
- プロパティメタデータ
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |