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