public class GenericCallMetaDataProvider extends ObjectSE implements CallMetaDataProvider
CallMetaDataProvider
インターフェースの一般的な実装。このクラスを継承して、データベース固有の動作を提供できます。修飾子 | コンストラクターと説明 |
---|---|
protected | GenericCallMetaDataProvider(DatabaseMetaDataSE databaseMetaData) 提供されたデータベースメタデータで初期化するために使用されるコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | byPassReturnParameter(StringSE parameterName) 指定した名前の戻りパラメーターをバイパスする必要があります。 |
StringSE | catalogNameToUse(StringSE catalogName) 現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。 |
SqlParameter | createDefaultInOutParameter(StringSE parameterName, CallParameterMetaData meta) 提供されたメタデータに基づいて、デフォルトの入出力パラメーターを作成します。 |
SqlParameter | createDefaultInParameter(StringSE parameterName, CallParameterMetaData meta) 提供されたメタデータに基づいて、デフォルトのパラメーターを作成します。 |
SqlParameter | createDefaultOutParameter(StringSE parameterName, CallParameterMetaData meta) 提供されたメタデータに基づいてデフォルトの出力パラメーターを作成します。 |
ListSE<CallParameterMetaData> | getCallParameterMetaData() 現在使用されている呼び出しパラメーターのメタデータを取得します。 |
int | getRefCursorSqlType() この機能がサポートされている場合、参照カーソルとして ResultSets を返す列の Types SE 型を取得します。 |
StringSE | getUserName() 現在のユーザーの名前を取得します。 |
void | initializeWithMetaData(DatabaseMetaDataSE databaseMetaData) 提供された DatabaseMetData を使用して初期化します。 |
void | initializeWithProcedureColumnMetaData(DatabaseMetaDataSE databaseMetaData, StringSE catalogName, StringSE schemaName, StringSE procedureName) プロシージャ列のメタデータのデータベース固有の管理を初期化します。 |
boolean | isProcedureColumnMetaDataUsed() プロシージャ列にメタデータを使用していますか? |
boolean | isRefCursorSupported() このデータベースは、指定された列の CallableStatement.getObject(int) SE で取得される参照カーソルとして ResultSets を返すことをサポートしていますか? |
boolean | isReturnResultSetSupported() このデータベースは、JDBC 呼び出し Statement.getResultSet() SE で取得する必要がある ResultSets を返すことをサポートしていますか? |
protected boolean | isStoresLowerCaseIdentifiers() データベースは識別子に小文字を使用しますか? |
protected boolean | isStoresUpperCaseIdentifiers() データベースは識別子に大文字を使用しますか? |
boolean | isSupportsCatalogsInProcedureCalls() データベースは、プロシージャコールでのカタログ名の使用をサポートしていますか? |
boolean | isSupportsSchemasInProcedureCalls() データベースは、プロシージャコールでのスキーマ名の使用をサポートしていますか? |
StringSE | metaDataCatalogNameToUse(StringSE catalogName) 現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。 |
StringSE | metaDataSchemaNameToUse(StringSE schemaName) 現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。 |
StringSE | parameterNameToUse(StringSE parameterName) 現在使用されているメタデータに一致するように、渡された列名の変更を提供します。 |
StringSE | procedureNameToUse(StringSE procedureName) 現在使用されているメタデータに一致するように、渡されたプロシージャ名の変更を提供します。 |
StringSE | schemaNameToUse(StringSE schemaName) 現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。 |
protected void | setStoresLowerCaseIdentifiers(boolean storesLowerCaseIdentifiers) データベースが識別子に小文字を使用するかどうかを指定します。 |
protected void | setStoresUpperCaseIdentifiers(boolean storesUpperCaseIdentifiers) データベースが識別子に大文字を使用するかどうかを指定します。 |
protected void | setSupportsCatalogsInProcedureCalls(boolean supportsCatalogsInProcedureCalls) データベースがプロシージャコールでのカタログ名の使用をサポートするかどうかを指定します。 |
protected void | setSupportsSchemasInProcedureCalls(boolean supportsSchemasInProcedureCalls) データベースがプロシージャ呼び出しでのスキーマ名の使用をサポートするかどうかを指定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected static final Log logger
protected GenericCallMetaDataProvider(DatabaseMetaDataSE databaseMetaData) throws SQLExceptionSE
databaseMetaData
- 使用するメタデータ SQLExceptionSE
public void initializeWithMetaData(DatabaseMetaDataSE databaseMetaData) throws SQLExceptionSE
CallMetaDataProvider
CallMetaDataProvider
の initializeWithMetaData
databaseMetaData
- データベース固有の情報を取得するために使用されます SQLExceptionSE
- 初期化に失敗した場合 public void initializeWithProcedureColumnMetaData(DatabaseMetaDataSE databaseMetaData, @Nullable StringSE catalogName, @Nullable StringSE schemaName, @Nullable StringSE procedureName) throws SQLExceptionSE
CallMetaDataProvider
CallMetaDataProvider
の initializeWithProcedureColumnMetaData
databaseMetaData
- データベース固有の情報を取得するために使用されます catalogName
- 使用するカタログの名前 (または、存在しない場合は null
)schemaName
- 使用するスキーマ名の名前 (または、存在しない場合は null
)procedureName
- ストアドプロシージャの名前 SQLExceptionSE
- 初期化に失敗した場合 SimpleJdbcCall.withoutProcedureColumnMetaDataAccess()
public ListSE<CallParameterMetaData> getCallParameterMetaData()
CallMetaDataProvider
CallMetaDataProvider
の getCallParameterMetaData
CallParameterMetaData
のリスト @Nullable public StringSE procedureNameToUse(@Nullable StringSE procedureName)
CallMetaDataProvider
CallMetaDataProvider
の procedureNameToUse
@Nullable public StringSE catalogNameToUse(@Nullable StringSE catalogName)
CallMetaDataProvider
CallMetaDataProvider
の catalogNameToUse
@Nullable public StringSE schemaNameToUse(@Nullable StringSE schemaName)
CallMetaDataProvider
CallMetaDataProvider
の schemaNameToUse
@Nullable public StringSE metaDataCatalogNameToUse(@Nullable StringSE catalogName)
CallMetaDataProvider
CallMetaDataProvider
の metaDataCatalogNameToUse
@Nullable public StringSE metaDataSchemaNameToUse(@Nullable StringSE schemaName)
CallMetaDataProvider
CallMetaDataProvider
の metaDataSchemaNameToUse
@Nullable public StringSE parameterNameToUse(@Nullable StringSE parameterName)
CallMetaDataProvider
CallMetaDataProvider
の parameterNameToUse
parameterName
- 列のパラメーターの名前 public boolean byPassReturnParameter(StringSE parameterName)
CallMetaDataProvider
CallMetaDataProvider
の byPassReturnParameter
public SqlParameter createDefaultOutParameter(StringSE parameterName, CallParameterMetaData meta)
CallMetaDataProvider
CallMetaDataProvider
の createDefaultOutParameter
parameterName
- パラメーターの名前 meta
- この呼び出しに使用されるメタデータ public SqlParameter createDefaultInOutParameter(StringSE parameterName, CallParameterMetaData meta)
CallMetaDataProvider
CallMetaDataProvider
の createDefaultInOutParameter
parameterName
- パラメーターの名前 meta
- この呼び出しに使用されるメタデータ public SqlParameter createDefaultInParameter(StringSE parameterName, CallParameterMetaData meta)
CallMetaDataProvider
CallMetaDataProvider
の createDefaultInParameter
parameterName
- パラメーターの名前 meta
- この呼び出しに使用されるメタデータ public StringSE getUserName()
CallMetaDataProvider
CallMetaDataProvider
の getUserName
public boolean isReturnResultSetSupported()
CallMetaDataProvider
Statement.getResultSet()
SE で取得する必要がある ResultSets を返すことをサポートしていますか? CallMetaDataProvider
の isReturnResultSetSupported
public boolean isRefCursorSupported()
CallMetaDataProvider
CallableStatement.getObject(int)
SE で取得される参照カーソルとして ResultSets を返すことをサポートしていますか? CallMetaDataProvider
の isRefCursorSupported
public int getRefCursorSqlType()
CallMetaDataProvider
Types
SE 型を取得します。CallMetaDataProvider
の getRefCursorSqlType
public boolean isProcedureColumnMetaDataUsed()
CallMetaDataProvider
CallMetaDataProvider
の isProcedureColumnMetaDataUsed
protected void setSupportsCatalogsInProcedureCalls(boolean supportsCatalogsInProcedureCalls)
public boolean isSupportsCatalogsInProcedureCalls()
CallMetaDataProvider
の isSupportsCatalogsInProcedureCalls
protected void setSupportsSchemasInProcedureCalls(boolean supportsSchemasInProcedureCalls)
public boolean isSupportsSchemasInProcedureCalls()
CallMetaDataProvider
の isSupportsSchemasInProcedureCalls
protected void setStoresUpperCaseIdentifiers(boolean storesUpperCaseIdentifiers)
protected boolean isStoresUpperCaseIdentifiers()
protected void setStoresLowerCaseIdentifiers(boolean storesLowerCaseIdentifiers)
protected boolean isStoresLowerCaseIdentifiers()