Class BasicDefaultValues

java.lang.Object
nablarch.test.core.db.BasicDefaultValues
All Implemented Interfaces:
DefaultValues

@Published(tag="architect") public class BasicDefaultValues extends Object implements DefaultValues
DefaultValuesの基本実装クラス。
明示的にデフォルト値が設定された場合は、その値を返却する。 そうでない場合は以下の値をデフォルト値として返却する。
 +----------+--------------------+
 | カラム   | デフォルト値       |
 +==========+====================+
 | 数値型   | 0                  |
 +----------+--------------------+
 | 文字列型 | " " (半角スペース) |
 +----------+--------------------+
 | 日付型   | システム日時       |
 +----------+--------------------+
 | 論理型   | false              |
 +----------+--------------------+
 
Author:
T.Kawasaki
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    get(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)
    数値型のデフォルト値を設定する。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BasicDefaultValues

      public BasicDefaultValues()
  • Method Details

    • get

      public Object get(int columnType, int maxLength)
      データ型に応じたデフォルト値を取得する。
      Specified by:
      get in interface DefaultValues
      Parameters:
      columnType - java.sql.Types からの SQL 型
      maxLength - 最大桁
      Returns:
      デフォルト値
    • setCharValue

      public void setCharValue(String charValue)
      文字列型のデフォルト値を設定する。
      Parameters:
      charValue - 文字列型のデフォルト値
    • setDateValue

      public void setDateValue(String dateValue)
      日付型のデフォルト値を設定する。
      Parameters:
      dateValue - 日付型のデフォルト値(JDBC タイムスタンプエスケープ形式)
      See Also:
    • setNumberValue

      public void setNumberValue(String numberValue)
      数値型のデフォルト値を設定する。
      Parameters:
      numberValue - 数値型のデフォルト値
    • getDateValue

      protected Timestamp getDateValue()
      日付型のデフォルト値を取得する。
      デフォルト値が明示的に設定されている場合はその値を、 そうでない場合は、epoch(1970-01-01 00:00:00.0)をデフォルト値として返却する。
      Returns:
      日付型のデフォルト値
    • getVarcharValue

      protected String getVarcharValue(int length)
      可変長文字列型のデフォルト値を取得する。
      デフォルト値をそのまま返却する。
      Parameters:
      length - 本メソッドでは使用しない(サブクラスを考慮して付与)
      Returns:
      文字列型のデフォルト値
    • getCharValue

      protected String getCharValue(int length)
      固定長文字列型のデフォルト値を取得する。
      デフォルト値を指定されたカラム長まで増幅して返却する。
      Parameters:
      length - カラム長
      Returns:
      文字列型のデフォルト値
    • getNumberValue

      protected String getNumberValue(int length)
      数値型のデフォルト値を取得する。
      デフォルト値が明示的に設定されている場合はその値を、 指定されたカラム長まで切り詰めて返却する。 そうでない場合は、0をデフォルト値として返却する。
      Parameters:
      length - カラム長
      Returns:
      数値型のデフォルト値
    • getClobValue

      protected String getClobValue(int length)
      Clob型のデフォルト値を取得する。
      デフォルト値をそのまま返却する。
      Parameters:
      length - 本メソッドでは使用しない(サブクラスを考慮して付与)
      Returns:
      文字列型のデフォルト値
    • getBinaryValue

      protected Object getBinaryValue()
      バイナリ型のデフォルト値を取得する。
      指定した長さのbyte配列を生成し、返却する。
      Returns:
      バイナリ型のデフォルト値
    • getBooleanValue

      protected Boolean getBooleanValue()
      Boolean型のデフォルト値を取得する。
      Returns:
      Boolean型のデフォルト値
    • getUnknownValue

      protected String getUnknownValue(int columnType, int length) throws UnsupportedOperationException
      不明な型の場合のデフォルト値を取得する。
      本実装では例外を送出する。
      Parameters:
      columnType - カラム型
      length - カラム長
      Returns:
      値は返却されない
      Throws:
      UnsupportedOperationException - 必ず送出される