|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface GenDialect
RDBMSごとの方言を扱うインタフェースです。
入れ子のクラスの概要 | |
---|---|
static interface |
GenDialect.ColumnType
カラム型です。 |
static interface |
GenDialect.SqlBlockContext
SQLブロックのコンテキストです。 |
メソッドの概要 | |
---|---|
GenDialect.SqlBlockContext |
createSqlBlockContext()
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 columnTypeName,
int sqlType)
カラム型を返します。 |
GenerationType |
getDefaultGenerationType()
デフォルトの GenerationType を返します。 |
java.lang.String |
getDefaultSchemaName(java.lang.String userName)
デフォルトのスキーマ名を返します。 |
java.lang.String |
getDropForeignKeySyntax()
外部キーを削除する構文を返します。 |
java.lang.String |
getDropUniqueKeySyntax()
一意キーを削除する構文を返します。 |
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ブロックの区切り文字を返します。 |
SqlType |
getSqlType(int sqlType)
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 |
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.String getName()
java.lang.String getDefaultSchemaName(java.lang.String userName)
userName
- ユーザー名
SqlType getSqlType(int sqlType) throws UnsupportedSqlTypeRuntimeException
sqlType
- JDBCのSQL型
UnsupportedSqlTypeRuntimeException
- サポートされていないJDBCのSQL型が渡された場合SqlType getSqlType(ValueTypeProvider valueTypeProvider, PropertyMeta propertyMeta)
valueTypeProvider
- ValueType
の提供者propertyMeta
- プロパティメタデータ
UnsupportedSqlTypeRuntimeException
- サポートされていないJDBCのSQL型が渡された場合GenDialect.ColumnType getColumnType(java.lang.String columnTypeName, int sqlType)
columnTypeName
- カラムの型名sqlType
- JDBCのSQL型
null
GenerationType getDefaultGenerationType()
GenerationType
を返します。
GenerationType
java.lang.String getOpenQuote()
java.lang.String getCloseQuote()
java.lang.String quote(java.lang.String value)
value
- 値
java.lang.String unquote(java.lang.String value)
value
- 値
boolean supportsSequence()
true
を返します。
true
、しない場合false
boolean supportsGetIndexInfo(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName)
DatabaseMetaData.getIndexInfo(String, String, String, boolean, boolean)
をサポートする場合true
を返します。
catalogName
- カタログ名schemaName
- スキーマ名tableName
- テーブル名
DatabaseMetaData.getIndexInfo(String, String, String, boolean, boolean)
をサポートする場合true
java.lang.String getSequenceDefinitionFragment(java.lang.String dataType, long initialValue, int allocationSize)
この断片は create sequence 以降に続きます。
dataType
- データタイプinitialValue
- 初期値allocationSize
- 割り当てサイズ
java.lang.String getSqlBlockDelimiter()
null
java.lang.String getIdentityColumnDefinition()
java.lang.String getDropForeignKeySyntax()
java.lang.String getDropUniqueKeySyntax()
boolean isTableNotFound(java.lang.Throwable throwable)
true
を返します。
throwable
- 何らかの例外
true
boolean isColumnNotFound(java.lang.Throwable throwable)
true
を返します。
throwable
- 何らかの例外
true
boolean isSequenceNotFound(java.lang.Throwable throwable)
true
を返します。
throwable
- 何らかの例外
true
GenDialect.SqlBlockContext createSqlBlockContext()
boolean supportsIdentityInsert()
true
を返します。
true
boolean supportsIdentityInsertControlStatement()
true
を返します。
true
java.lang.String getIdentityInsertEnableStatement(java.lang.String tableName)
tableName
- テーブル名
java.lang.String getIdentityInsertDisableStatement(java.lang.String tableName)
tableName
- テーブル名
boolean supportsNullableUnique()
true
を返します。
true
boolean supportsIdentity()
true
を返します。
true
java.lang.String getSequenceNextValString(java.lang.String sequenceName, int allocationSize)
sequenceName
- シーケンス名allocationSize
- 割り当てサイズ
boolean supportsCommentInCreateTable()
true
を返します。
true
boolean supportsCommentOn()
true
を返します。
true
boolean isJdbcCommentAvailable()
true
を返します。
JDBCのコメント取得機能が利用できるとは、次のメソッドでREMARKSカラムの値が取得できることを意味します。
DatabaseMetaData.getTables(String, String, String, String[])
DatabaseMetaData.getColumns(String, String, String, String)
true
java.lang.String getTableComment(java.sql.Connection connection, java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName) throws java.sql.SQLException
isJdbcCommentAvailable()
がtrue
を返す場合に利用できます。
connection
- コネクションcatalogName
- カタログ名schemaName
- スキーマ名tableName
- テーブル名
null
java.sql.SQLException
- 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) throws java.sql.SQLException
isJdbcCommentAvailable()
がtrue
を返す場合に利用できます。
戻り値のマップのキーは大文字小文字を気にしません。 カラム名に対応するコメントが存在しない、値はnull
になります。
connection
- コネクションcatalogName
- カタログ名schemaName
- スキーマ名tableName
- テーブル名
java.sql.SQLException
- SQL例外が発生した場合boolean supportsReferentialDeleteRule()
true
を返します。
true
boolean supportsReferentialUpdateRule()
true
を返します。
true
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
true
を返します。
connection
- コネクションcatalogName
- カタログ名schemaName
- スキーマ名tableName
- テーブル名columnName
- カラム名
true
、そうでない場合false
java.sql.SQLException
- SQL例外が発生した場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |