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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget(int columnType, int maxLength) データ型に応じたデフォルト値を取得する。protected Objectバイナリ型のデフォルト値を取得する。
指定した長さのbyte配列を生成し、返却する。protected BooleanBoolean型のデフォルト値を取得する。protected StringgetCharValue(int length) 固定長文字列型のデフォルト値を取得する。
デフォルト値を指定されたカラム長まで増幅して返却する。protected StringgetClobValue(int length) Clob型のデフォルト値を取得する。
デフォルト値をそのまま返却する。protected Timestamp日付型のデフォルト値を取得する。
デフォルト値が明示的に設定されている場合はその値を、 そうでない場合は、epoch(1970-01-01 00:00:00.0)をデフォルト値として返却する。protected StringgetNumberValue(int length) 数値型のデフォルト値を取得する。
デフォルト値が明示的に設定されている場合はその値を、 指定されたカラム長まで切り詰めて返却する。 そうでない場合は、0をデフォルト値として返却する。protected StringgetUnknownValue(int columnType, int length) 不明な型の場合のデフォルト値を取得する。
本実装では例外を送出する。protected StringgetVarcharValue(int length) 可変長文字列型のデフォルト値を取得する。
デフォルト値をそのまま返却する。voidsetCharValue(String charValue) 文字列型のデフォルト値を設定する。voidsetDateValue(String dateValue) 日付型のデフォルト値を設定する。voidsetNumberValue(String numberValue) 数値型のデフォルト値を設定する。
-
Constructor Details
-
BasicDefaultValues
public BasicDefaultValues()
-
-
Method Details
-
get
データ型に応じたデフォルト値を取得する。- Specified by:
getin 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- 必ず送出される
-