Package nablarch.test.core.db
Class BasicDefaultValues
java.lang.Object
nablarch.test.core.db.BasicDefaultValues
- All Implemented Interfaces:
DefaultValues
DefaultValuesの基本実装クラス。
明示的にデフォルト値が設定された場合は、その値を返却する。 そうでない場合は以下の値をデフォルト値として返却する。
明示的にデフォルト値が設定された場合は、その値を返却する。 そうでない場合は以下の値をデフォルト値として返却する。
+----------+--------------------+ | カラム | デフォルト値 | +==========+====================+ | 数値型 | 0 | +----------+--------------------+ | 文字列型 | " " (半角スペース) | +----------+--------------------+ | 日付型 | システム日時 | +----------+--------------------+ | 論理型 | false | +----------+--------------------+
- Author:
- T.Kawasaki
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionget
(int columnType, int maxLength) データ型に応じたデフォルト値を取得する。protected Object
バイナリ型のデフォルト値を取得する。
指定した長さのbyte配列を生成し、返却する。protected Boolean
Boolean型のデフォルト値を取得する。protected String
getCharValue
(int length) 固定長文字列型のデフォルト値を取得する。
デフォルト値を指定されたカラム長まで増幅して返却する。protected String
getClobValue
(int length) Clob型のデフォルト値を取得する。
デフォルト値をそのまま返却する。protected Timestamp
日付型のデフォルト値を取得する。
デフォルト値が明示的に設定されている場合はその値を、 そうでない場合は、epoch(1970-01-01 00:00:00.0)をデフォルト値として返却する。protected String
getNumberValue
(int length) 数値型のデフォルト値を取得する。
デフォルト値が明示的に設定されている場合はその値を、 指定されたカラム長まで切り詰めて返却する。 そうでない場合は、0をデフォルト値として返却する。protected String
getUnknownValue
(int columnType, int length) 不明な型の場合のデフォルト値を取得する。
本実装では例外を送出する。protected String
getVarcharValue
(int length) 可変長文字列型のデフォルト値を取得する。
デフォルト値をそのまま返却する。void
setCharValue
(String charValue) 文字列型のデフォルト値を設定する。void
setDateValue
(String dateValue) 日付型のデフォルト値を設定する。void
setNumberValue
(String numberValue) 数値型のデフォルト値を設定する。
-
Constructor Details
-
BasicDefaultValues
public BasicDefaultValues()
-
-
Method Details
-
get
データ型に応じたデフォルト値を取得する。- Specified by:
get
in interfaceDefaultValues
- Parameters:
columnType
- java.sql.Types からの SQL 型maxLength
- 最大桁- Returns:
- デフォルト値
-
setCharValue
文字列型のデフォルト値を設定する。- Parameters:
charValue
- 文字列型のデフォルト値
-
setDateValue
日付型のデフォルト値を設定する。- Parameters:
dateValue
- 日付型のデフォルト値(JDBC タイムスタンプエスケープ形式)- See Also:
-
setNumberValue
数値型のデフォルト値を設定する。- Parameters:
numberValue
- 数値型のデフォルト値
-
getDateValue
日付型のデフォルト値を取得する。
デフォルト値が明示的に設定されている場合はその値を、 そうでない場合は、epoch(1970-01-01 00:00:00.0)をデフォルト値として返却する。- Returns:
- 日付型のデフォルト値
-
getVarcharValue
可変長文字列型のデフォルト値を取得する。
デフォルト値をそのまま返却する。- Parameters:
length
- 本メソッドでは使用しない(サブクラスを考慮して付与)- Returns:
- 文字列型のデフォルト値
-
getCharValue
固定長文字列型のデフォルト値を取得する。
デフォルト値を指定されたカラム長まで増幅して返却する。- Parameters:
length
- カラム長- Returns:
- 文字列型のデフォルト値
-
getNumberValue
数値型のデフォルト値を取得する。
デフォルト値が明示的に設定されている場合はその値を、 指定されたカラム長まで切り詰めて返却する。 そうでない場合は、0をデフォルト値として返却する。- Parameters:
length
- カラム長- Returns:
- 数値型のデフォルト値
-
getClobValue
Clob型のデフォルト値を取得する。
デフォルト値をそのまま返却する。- Parameters:
length
- 本メソッドでは使用しない(サブクラスを考慮して付与)- Returns:
- 文字列型のデフォルト値
-
getBinaryValue
バイナリ型のデフォルト値を取得する。
指定した長さのbyte配列を生成し、返却する。- Returns:
- バイナリ型のデフォルト値
-
getBooleanValue
Boolean型のデフォルト値を取得する。- Returns:
- Boolean型のデフォルト値
-
getUnknownValue
不明な型の場合のデフォルト値を取得する。
本実装では例外を送出する。- Parameters:
columnType
- カラム型length
- カラム長- Returns:
- 値は返却されない
- Throws:
UnsupportedOperationException
- 必ず送出される
-