public class GenericTableMetaDataProvider extends ObjectSE implements TableMetaDataProvider
TableMetaDataProvider
インターフェースの一般的な実装。修飾子 | コンストラクターと説明 |
---|---|
protected | GenericTableMetaDataProvider(DatabaseMetaDataSE databaseMetaData) 提供されたデータベースメタデータで初期化するために使用されるコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | catalogNameToUse(StringSE catalogName) メタデータ情報に基づいてフォーマットされたカタログ名を取得します。 |
protected StringSE | getDatabaseVersion() サブクラスのバージョン情報へのアクセスを提供します。 |
protected StringSE | getDefaultSchema() サブクラスのデフォルトスキーマへのアクセスを提供します。 |
StringSE | getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName) 生成されたキーを取得するための簡単なクエリを取得します。 |
ListSE<TableParameterMetaData> | getTableParameterMetaData() 現在使用されているテーブルパラメーターメタデータを取得します。 |
void | initializeWithMetaData(DatabaseMetaDataSE databaseMetaData) 提供されたデータベースメタデータを使用して初期化します。 |
void | initializeWithTableColumnMetaData(DatabaseMetaDataSE databaseMetaData, StringSE catalogName, StringSE schemaName, StringSE tableName) 提供されたデータベースのメタデータ、テーブル、列の情報を使用して初期化します。 |
boolean | isGeneratedKeysColumnNameArraySupported() このデータベースは、生成されたキー Connection.createStruct(String, Object[]) SE を取得するための列名文字列配列をサポートしていますか? |
boolean | isGetGeneratedKeysSimulated() 生成されたキーを取得する JDBC 3.0 機能がサポートされていない場合、このデータベースは生成されたキーを取得する簡単なクエリをサポートしますか? |
boolean | isGetGeneratedKeysSupported() このデータベースは、生成されたキー DatabaseMetaData.supportsGetGeneratedKeys() SE を取得する JDBC 3.0 機能をサポートしていますか? |
boolean | isStoresLowerCaseIdentifiers() |
boolean | isStoresUpperCaseIdentifiers() |
boolean | isTableColumnMetaDataUsed() テーブルの列にメタデータを使用していますか? |
StringSE | metaDataCatalogNameToUse(StringSE catalogName) 現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。 |
StringSE | metaDataSchemaNameToUse(StringSE schemaName) 現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。 |
StringSE | schemaNameToUse(StringSE schemaName) メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。 |
void | setGeneratedKeysColumnNameArraySupported(boolean generatedKeysColumnNameArraySupported) |
void | setGetGeneratedKeysSupported(boolean getGeneratedKeysSupported) |
void | setStoresLowerCaseIdentifiers(boolean storesLowerCaseIdentifiers) |
void | setStoresUpperCaseIdentifiers(boolean storesUpperCaseIdentifiers) |
StringSE | tableNameToUse(StringSE tableName) メタデータ情報に基づいてフォーマットされたテーブル名を取得します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected static final Log logger
protected GenericTableMetaDataProvider(DatabaseMetaDataSE databaseMetaData) throws SQLExceptionSE
databaseMetaData
- 使用するメタデータ SQLExceptionSE
public void setStoresUpperCaseIdentifiers(boolean storesUpperCaseIdentifiers)
public boolean isStoresUpperCaseIdentifiers()
public void setStoresLowerCaseIdentifiers(boolean storesLowerCaseIdentifiers)
public boolean isStoresLowerCaseIdentifiers()
public boolean isTableColumnMetaDataUsed()
TableMetaDataProvider
TableMetaDataProvider
の isTableColumnMetaDataUsed
public ListSE<TableParameterMetaData> getTableParameterMetaData()
TableMetaDataProvider
TableMetaDataProvider
の getTableParameterMetaData
TableParameterMetaData
のリスト public boolean isGetGeneratedKeysSupported()
TableMetaDataProvider
DatabaseMetaData.supportsGetGeneratedKeys()
SE を取得する JDBC 3.0 機能をサポートしていますか? TableMetaDataProvider
の isGetGeneratedKeysSupported
public boolean isGetGeneratedKeysSimulated()
TableMetaDataProvider
@Nullable public StringSE getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName)
TableMetaDataProvider
TableMetaDataProvider
の getSimpleQueryForGetGeneratedKey
public void setGetGeneratedKeysSupported(boolean getGeneratedKeysSupported)
public void setGeneratedKeysColumnNameArraySupported(boolean generatedKeysColumnNameArraySupported)
public boolean isGeneratedKeysColumnNameArraySupported()
TableMetaDataProvider
Connection.createStruct(String, Object[])
SE を取得するための列名文字列配列をサポートしていますか? TableMetaDataProvider
の isGeneratedKeysColumnNameArraySupported
public void initializeWithMetaData(DatabaseMetaDataSE databaseMetaData) throws SQLExceptionSE
TableMetaDataProvider
TableMetaDataProvider
の initializeWithMetaData
databaseMetaData
- データベース固有の情報を取得するために使用されます SQLExceptionSE
- 初期化に失敗した場合 public void initializeWithTableColumnMetaData(DatabaseMetaDataSE databaseMetaData, @Nullable StringSE catalogName, @Nullable StringSE schemaName, @Nullable StringSE tableName) throws SQLExceptionSE
TableMetaDataProvider
TableMetaDataProvider
の initializeWithTableColumnMetaData
databaseMetaData
- データベース固有の情報を取得するために使用されます catalogName
- 使用するカタログの名前 (または、存在しない場合は null
)schemaName
- 使用するスキーマ名の名前 (または、存在しない場合は null
)tableName
- テーブルの名前 SQLExceptionSE
- 初期化に失敗した場合 @Nullable public StringSE tableNameToUse(@Nullable StringSE tableName)
TableMetaDataProvider
TableMetaDataProvider
の tableNameToUse
@Nullable public StringSE catalogNameToUse(@Nullable StringSE catalogName)
TableMetaDataProvider
TableMetaDataProvider
の catalogNameToUse
@Nullable public StringSE schemaNameToUse(@Nullable StringSE schemaName)
TableMetaDataProvider
TableMetaDataProvider
の schemaNameToUse
@Nullable public StringSE metaDataCatalogNameToUse(@Nullable StringSE catalogName)
TableMetaDataProvider
TableMetaDataProvider
の metaDataCatalogNameToUse
@Nullable public StringSE metaDataSchemaNameToUse(@Nullable StringSE schemaName)
TableMetaDataProvider
TableMetaDataProvider
の metaDataSchemaNameToUse