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

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect
      上位を拡張 org.seasar.extension.jdbc.gen.internal.dialect.MssqlGenDialect
すべての実装されたインタフェース:
GenDialect
直系の既知のサブクラス:
Mssql2005GenDialect

public class MssqlGenDialect
extends StandardGenDialect

MS SQL Serverの方言を扱うクラスです。

作成者:
taedium

入れ子のクラスの概要
static class MssqlGenDialect.MssqlColumnType
          MS SQL Server用のMssqlGenDialect.MssqlColumnTypeの実装です。
static class MssqlGenDialect.MssqlSqlBlockContext
          MS SQL Server用の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 java.util.List<java.lang.Integer> TABLE_NOT_FOUND_ERROR_CODES
          テーブルが見つからないことを示すエラーコード
 
クラス org.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect から継承されたフィールド
columnTypeMap, fallbackColumnTypeMap, logger, sqlTypeMap
 
コンストラクタの概要
MssqlGenDialect()
          インスタンスを構築します。
 
メソッドの概要
 GenDialect.SqlBlockContext createSqlBlockContext()
          SQLブロックのコンテキストを作成します。
 java.lang.String getCloseQuote()
          終了を表すクォートを返します。
 GenDialect.ColumnType getColumnType(java.lang.String typeName, int sqlType)
          カラム型を返します。
 GenerationType getDefaultGenerationType()
          デフォルトのGenerationTypeを返します。
 java.lang.String getDefaultSchemaName(java.lang.String userName)
          デフォルトのスキーマ名を返します。
 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 getSqlBlockDelimiter()
          SQLブロックの区切り文字を返します。
 boolean isColumnNotFound(java.lang.Throwable throwable)
          カラムが存在しない例外を表す場合trueを返します。
 boolean isTableNotFound(java.lang.Throwable throwable)
          テーブルが存在しない例外を表す場合trueを返します。
 boolean supportsIdentity()
          IDENTITYカラムをサポートしている場合trueを返します。
 boolean supportsIdentityInsert()
          IDENTITYカラムに対するinsertをサポートしている場合trueを返します。
 boolean supportsIdentityInsertControlStatement()
          IDENTITYカラムに対するinsertの有効/無効を制御するステートメントをサポートしている場合trueを返します。
 
クラス org.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect から継承されたメソッド
getCauseSQLException, getColumnCommentMap, getDropForeignKeySyntax, getDropUniqueKeySyntax, getErrorCode, getSequenceDefinitionFragment, getSequenceNextValString, getSQLState, getSqlType, getSqlType, getSqlTypeInternal, getTableComment, isAutoIncrement, isJdbcCommentAvailable, isSequenceNotFound, quote, supportsCommentInCreateTable, supportsCommentOn, supportsGetIndexInfo, supportsNullableUnique, supportsReferentialDeleteRule, supportsReferentialUpdateRule, supportsSequence, unquote
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

TABLE_NOT_FOUND_ERROR_CODES

protected static java.util.List<java.lang.Integer> TABLE_NOT_FOUND_ERROR_CODES
テーブルが見つからないことを示すエラーコード


COLUMN_NOT_FOUND_ERROR_CODE

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

コンストラクタの詳細

MssqlGenDialect

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

メソッドの詳細

getName

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

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

getDefaultSchemaName

public java.lang.String getDefaultSchemaName(java.lang.String userName)
インタフェース GenDialect の記述:
デフォルトのスキーマ名を返します。

定義:
インタフェース GenDialect 内の getDefaultSchemaName
オーバーライド:
クラス StandardGenDialect 内の getDefaultSchemaName
パラメータ:
userName - ユーザー名
戻り値:
スキーマ名

getDefaultGenerationType

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

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

getOpenQuote

public java.lang.String getOpenQuote()
インタフェース GenDialect の記述:
開始を表すクォートを返します。

定義:
インタフェース GenDialect 内の getOpenQuote
オーバーライド:
クラス StandardGenDialect 内の getOpenQuote
戻り値:
開始を表すクォート

getCloseQuote

public java.lang.String getCloseQuote()
インタフェース GenDialect の記述:
終了を表すクォートを返します。

定義:
インタフェース GenDialect 内の getCloseQuote
オーバーライド:
クラス StandardGenDialect 内の getCloseQuote
戻り値:
終了を表すクォート

getSqlBlockDelimiter

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

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

getIdentityColumnDefinition

public java.lang.String getIdentityColumnDefinition()
インタフェース GenDialect の記述:
IDENTITYカラムの定義を返します。

定義:
インタフェース GenDialect 内の getIdentityColumnDefinition
オーバーライド:
クラス StandardGenDialect 内の getIdentityColumnDefinition
戻り値:
IDENTITYカラムの定義

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

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ブロックのコンテキスト

supportsIdentityInsert

public boolean supportsIdentityInsert()
インタフェース GenDialect の記述:
IDENTITYカラムに対するinsertをサポートしている場合trueを返します。

定義:
インタフェース GenDialect 内の supportsIdentityInsert
オーバーライド:
クラス StandardGenDialect 内の supportsIdentityInsert
戻り値:
IDENTITYカラムに対するinsertをサポートしている場合true

supportsIdentityInsertControlStatement

public boolean supportsIdentityInsertControlStatement()
インタフェース GenDialect の記述:
IDENTITYカラムに対するinsertの有効/無効を制御するステートメントをサポートしている場合trueを返します。

定義:
インタフェース GenDialect 内の supportsIdentityInsertControlStatement
オーバーライド:
クラス StandardGenDialect 内の supportsIdentityInsertControlStatement
戻り値:
IDENTITYカラムに対するinsertをサポートしている場合true

getIdentityInsertEnableStatement

public java.lang.String getIdentityInsertEnableStatement(java.lang.String tableName)
インタフェース GenDialect の記述:
IDENTITYカラムに対するinsertを有効化するステートメントを返します。

定義:
インタフェース GenDialect 内の getIdentityInsertEnableStatement
オーバーライド:
クラス StandardGenDialect 内の getIdentityInsertEnableStatement
パラメータ:
tableName - テーブル名
戻り値:
IDENTITYカラムに対するinsertを有効化するステートメント

getIdentityInsertDisableStatement

public java.lang.String getIdentityInsertDisableStatement(java.lang.String tableName)
インタフェース GenDialect の記述:
IDENTITYカラムに対するinsertを無効化するステートメントを返します。

定義:
インタフェース GenDialect 内の getIdentityInsertDisableStatement
オーバーライド:
クラス StandardGenDialect 内の getIdentityInsertDisableStatement
パラメータ:
tableName - テーブル名
戻り値:
IDENTITYカラムに対するinsertを無効化するステートメント

supportsIdentity

public boolean supportsIdentity()
インタフェース GenDialect の記述:
IDENTITYカラムをサポートしている場合trueを返します。

定義:
インタフェース GenDialect 内の supportsIdentity
オーバーライド:
クラス StandardGenDialect 内の supportsIdentity
戻り値:
IDENTITYカラムをサポートしている場合true


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