|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect
public class StandardGenDialect
標準的な方言をあつかうクラスです。
| 入れ子のクラスの概要 | |
|---|---|
static class |
StandardGenDialect.StandardColumnType
標準の StandardGenDialect.StandardColumnTypeの実装クラスです。 |
static class |
StandardGenDialect.StandardSqlBlockContext
標準の StandardGenDialect.StandardColumnTypeの実装クラスです。 |
| インタフェース org.seasar.extension.jdbc.gen.dialect.GenDialect から継承された入れ子のクラス/インタフェース |
|---|
GenDialect.ColumnType, GenDialect.SqlBlockContext |
| フィールドの概要 | |
|---|---|
protected java.util.Map<java.lang.Object,GenDialect.ColumnType> |
columnTypeMap
カラムの型名をキー、 StandardGenDialect.StandardColumnTypeを値とするマップ |
protected java.util.Map<java.lang.Integer,GenDialect.ColumnType> |
fallbackColumnTypeMap
カラムのSQL型をキー、 StandardGenDialect.StandardColumnTypeを値とするマップ。 |
protected static Logger |
logger
ロガー |
protected java.util.Map<java.lang.Integer,SqlType> |
sqlTypeMap
SQL型をキー、 SqlTypeを値とするマップ |
| コンストラクタの概要 | |
|---|---|
StandardGenDialect()
インスタンスを構築します。 |
|
| メソッドの概要 | |
|---|---|
GenDialect.SqlBlockContext |
createSqlBlockContext()
SQLブロックのコンテキストを作成します。 |
protected java.sql.SQLException |
getCauseSQLException(java.lang.Throwable t)
例外チェーンをたどって原因となった SQL例外を返します。 |
java.lang.String |
getCloseQuote()
終了を表すクォートを返します。 |
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 |
getDefaultSchemaName(java.lang.String userName)
デフォルトのスキーマ名を返します。 |
java.lang.String |
getDropForeignKeySyntax()
外部キーを削除する構文を返します。 |
java.lang.String |
getDropUniqueKeySyntax()
一意キーを削除する構文を返します。 |
protected java.lang.Integer |
getErrorCode(java.lang.Throwable t)
例外チェーンをたどって原因となった ベンダー固有の例外コードを返します。 |
java.lang.String |
getIdentityColumnDefinition()
IDENTITYカラムの定義を返します。 |
java.lang.String |
getIdentityInsertDisableStatement(java.lang.String tableName)
IDENTITYカラムに対するinsertを無効化するステートメントを返します。 |
java.lang.String |
getIdentityInsertEnableStatement(java.lang.String tableName)
IDENTITYカラムに対するinsertを有効化するステートメントを返します。 |
java.lang.String |
getName()
名前を返します。 |
java.lang.String |
getOpenQuote()
開始を表すクォートを返します。 |
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ブロックの区切り文字を返します。 |
protected java.lang.String |
getSQLState(java.lang.Throwable t)
例外チェーンをたどって原因となった SQLステートを返します。 |
SqlType |
getSqlType(int sqlType)
SQL型を返します。 |
SqlType |
getSqlType(ValueTypeProvider valueTypeProvider,
PropertyMeta propertyMeta)
SQL型を返します。 |
protected SqlType |
getSqlTypeInternal(int sqlType)
内部的にSQL型を返します。 |
java.lang.String |
getTableComment(java.sql.Connection connection,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName)
テーブルのコメントをデータベースから直接取得します。 |
boolean |
isAutoIncrement(java.sql.Connection connection,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String columnName)
列の値が自動的に増分される場合 trueを返します。 |
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を返します。 |
java.lang.String |
quote(java.lang.String value)
クォートで囲みます。 |
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 |
supportsIdentity()
IDENTITYカラムをサポートしている場合 trueを返します。 |
boolean |
supportsIdentityInsert()
IDENTITYカラムに対するinsertをサポートしている場合 trueを返します。 |
boolean |
supportsIdentityInsertControlStatement()
IDENTITYカラムに対するinsertの有効/無効を制御するステートメントをサポートしている場合 trueを返します。 |
boolean |
supportsNullableUnique()
NULLが可能な一意制約をサポートしている場合 trueを返します。 |
boolean |
supportsReferentialDeleteRule()
参照整合制約の削除規則をサポートする場合 trueを返します。 |
boolean |
supportsReferentialUpdateRule()
参照整合制約の更新規則をサポートする場合 trueを返します。 |
boolean |
supportsSequence()
シーケンスをサポートする場合 trueを返します。 |
java.lang.String |
unquote(java.lang.String value)
クォートを取り除きます。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
protected static Logger logger
protected java.util.Map<java.lang.Integer,SqlType> sqlTypeMap
SqlTypeを値とするマップ
protected java.util.Map<java.lang.Object,GenDialect.ColumnType> columnTypeMap
StandardGenDialect.StandardColumnTypeを値とするマップ
protected java.util.Map<java.lang.Integer,GenDialect.ColumnType> fallbackColumnTypeMap
StandardGenDialect.StandardColumnTypeを値とするマップ。
| コンストラクタの詳細 |
|---|
public StandardGenDialect()
| メソッドの詳細 |
|---|
public java.lang.String getName()
GenDialect の記述:
GenDialect 内の getNamepublic java.lang.String getDefaultSchemaName(java.lang.String userName)
GenDialect の記述:
GenDialect 内の getDefaultSchemaNameuserName - ユーザー名
public SqlType getSqlType(int sqlType)
GenDialect の記述:
GenDialect 内の getSqlTypesqlType - JDBCのSQL型
public SqlType getSqlType(ValueTypeProvider valueTypeProvider,
PropertyMeta propertyMeta)
GenDialect の記述:
GenDialect 内の getSqlTypevalueTypeProvider - ValueTypeの提供者propertyMeta - プロパティメタデータ
protected SqlType getSqlTypeInternal(int sqlType)
sqlType - JDBCのSQL型
public GenDialect.ColumnType getColumnType(java.lang.String typeName,
int sqlType)
GenDialect の記述:
GenDialect 内の getColumnTypetypeName - カラムの型名sqlType - JDBCのSQL型
nullpublic GenerationType getDefaultGenerationType()
GenDialect の記述: GenerationTypeを返します。
GenDialect 内の getDefaultGenerationTypeGenerationTypepublic java.lang.String getOpenQuote()
GenDialect の記述:
GenDialect 内の getOpenQuotepublic java.lang.String getCloseQuote()
GenDialect の記述:
GenDialect 内の getCloseQuotepublic java.lang.String quote(java.lang.String value)
GenDialect の記述:
GenDialect 内の quotevalue - 値
public java.lang.String unquote(java.lang.String value)
GenDialect の記述:
GenDialect 内の unquotevalue - 値
public boolean supportsSequence()
GenDialect の記述: trueを返します。
GenDialect 内の supportsSequencetrue、しない場合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 内の supportsGetIndexInfocatalogName - カタログ名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 内の getSequenceDefinitionFragmentdataType - データタイプinitialValue - 初期値allocationSize - 割り当てサイズ
public java.lang.String getSqlBlockDelimiter()
GenDialect の記述:
GenDialect 内の getSqlBlockDelimiternullpublic java.lang.String getIdentityColumnDefinition()
GenDialect の記述:
GenDialect 内の getIdentityColumnDefinitionpublic java.lang.String getDropForeignKeySyntax()
GenDialect の記述:
GenDialect 内の getDropForeignKeySyntaxpublic java.lang.String getDropUniqueKeySyntax()
GenDialect の記述:
GenDialect 内の getDropUniqueKeySyntaxpublic boolean isTableNotFound(java.lang.Throwable throwable)
GenDialect の記述: trueを返します。
GenDialect 内の isTableNotFoundthrowable - 何らかの例外
truepublic boolean isColumnNotFound(java.lang.Throwable throwable)
GenDialect の記述: trueを返します。
GenDialect 内の isColumnNotFoundthrowable - 何らかの例外
truepublic boolean isSequenceNotFound(java.lang.Throwable throwable)
GenDialect の記述: trueを返します。
GenDialect 内の isSequenceNotFoundthrowable - 何らかの例外
truepublic GenDialect.SqlBlockContext createSqlBlockContext()
GenDialect の記述:
GenDialect 内の createSqlBlockContextpublic boolean supportsIdentityInsert()
GenDialect の記述: trueを返します。
GenDialect 内の supportsIdentityInserttruepublic boolean supportsIdentityInsertControlStatement()
GenDialect の記述: trueを返します。
GenDialect 内の supportsIdentityInsertControlStatementtruepublic java.lang.String getIdentityInsertEnableStatement(java.lang.String tableName)
GenDialect の記述:
GenDialect 内の getIdentityInsertEnableStatementtableName - テーブル名
public java.lang.String getIdentityInsertDisableStatement(java.lang.String tableName)
GenDialect の記述:
GenDialect 内の getIdentityInsertDisableStatementtableName - テーブル名
public boolean supportsNullableUnique()
GenDialect の記述: trueを返します。
GenDialect 内の supportsNullableUniquetruepublic boolean supportsIdentity()
GenDialect の記述: trueを返します。
GenDialect 内の supportsIdentitytrue
public java.lang.String getSequenceNextValString(java.lang.String sequenceName,
int allocationSize)
GenDialect の記述:
GenDialect 内の getSequenceNextValStringsequenceName - シーケンス名allocationSize - 割り当てサイズ
public boolean supportsCommentInCreateTable()
GenDialect の記述: trueを返します。
GenDialect 内の supportsCommentInCreateTabletruepublic boolean supportsCommentOn()
GenDialect の記述: trueを返します。
GenDialect 内の supportsCommentOntruepublic boolean isJdbcCommentAvailable()
GenDialect の記述: trueを返します。
JDBCのコメント取得機能が利用できるとは、次のメソッドでREMARKSカラムの値が取得できることを意味します。
DatabaseMetaData.getTables(String, String, String, String[])DatabaseMetaData.getColumns(String, String, String, String)
GenDialect 内の isJdbcCommentAvailabletrue
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 内の getTableCommentconnection - コネクション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 内の getColumnCommentMapconnection - コネクションcatalogName - カタログ名schemaName - スキーマ名tableName - テーブル名
java.sql.SQLException - SQL例外が発生した場合public boolean supportsReferentialDeleteRule()
GenDialect の記述: trueを返します。
GenDialect 内の supportsReferentialDeleteRuletruepublic boolean supportsReferentialUpdateRule()
GenDialect の記述: trueを返します。
GenDialect 内の supportsReferentialUpdateRuletrue
public boolean isAutoIncrement(java.sql.Connection connection,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String columnName)
throws java.sql.SQLException
GenDialect の記述: trueを返します。
GenDialect 内の isAutoIncrementconnection - コネクションcatalogName - カタログ名schemaName - スキーマ名tableName - テーブル名columnName - カラム名
true、そうでない場合false
java.sql.SQLException - SQL例外が発生した場合protected java.lang.String getSQLState(java.lang.Throwable t)
SQLステートを返します。
例外チェーンにSQL例外が存在しない場合や、SQLステートが設定されていない場合は
nullを返します。
t - 例外
SQLステートprotected java.lang.Integer getErrorCode(java.lang.Throwable t)
ベンダー固有の例外コードを返します。
例外チェーンにSQL例外が存在しない場合や、例外コードが設定されていない場合は
nullを返します。
t - 例外
ベンダー固有の例外コードprotected java.sql.SQLException getCauseSQLException(java.lang.Throwable t)
SQL例外を返します。
例外チェーンにSQL例外が存在しない場合はnullを返します。
t - 例外
SQL例外
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||