クラス DefaultNamingRule

  • すべての実装されたインタフェース:
    NamingRule

    public class DefaultNamingRule
    extends Object
    implements NamingRule
    NamingRuleの標準実装。

    エンティティのクラス名、プロパティ名をキャメルケースから、DBのテーブル名、カラム名としてスネークケースに変換する。

    大文字に変換する。

    導入されたバージョン:
    0.3
    バージョン:
    0.3.2
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • DefaultNamingRule

        public DefaultNamingRule()
    • メソッドの詳細

      • entityToTable

        public String entityToTable​(String entityName)
        エンティティ名をテーブル名に変換する。

        大文字のスネークケース変換します。(SampleCustomer => SAMPLE_CUSTOMER)

        定義:
        entityToTable インタフェース内 NamingRule
        パラメータ:
        entityName - エンティティ名
        戻り値:
        テーブル名
      • propertyToColumn

        public String propertyToColumn​(String propertyName)
        プロパティ名をカラム名に変換する

        大文字のスネークケース変換します。(sampleName => SAMPLE_NAME)

        定義:
        propertyToColumn インタフェース内 NamingRule
        パラメータ:
        propertyName - プロパティ名
        戻り値:
        カラム名
      • columnToProperty

        public String columnToProperty​(String columnName)
        カラム名をプロパティ名に変換する。

        スネークケースから先頭が小文字のキャメルケースに変換します。(SAMPLE_NAME => sampleName)

        定義:
        columnToProperty インタフェース内 NamingRule
        パラメータ:
        columnName - カラム名
        戻り値:
        プロパティ名
      • propertyToStoredParam

        public String propertyToStoredParam​(String propertyName)
        プロパティ名をストアドプロシージャ/ファンクションの引数名に変換する

        小文字のスネークケース変換します。(sampleName => SAMPLE_NAME)

        定義:
        propertyToStoredParam インタフェース内 NamingRule
        パラメータ:
        propertyName - プロパティ名
        戻り値:
        ストアドプロシージャ/ファンクションの引数名
      • sequenceNameForTableGenerator

        public String sequenceNameForTableGenerator​(String tableName,
                                                    String columnName)
        テーブルによる採番を行う際のシーケンス名を決定します。

        テーブル名とカラム名からシーケンス名に変換する。

        大文字に変換したテーブル名とカラム名を結合します。(SAMPLE_CUSTOMER, sample_name => SAMPLE_CUSTOMER_SAMPLE_NAME)

        定義:
        sequenceNameForTableGenerator インタフェース内 NamingRule
        パラメータ:
        tableName - テーブル名
        columnName - カラム名
        戻り値:
        シーケンス名
      • sequenceNameForSequenceGenerator

        public String sequenceNameForSequenceGenerator​(String tableName,
                                                       String columnName)
        シーケンスによる採番を行う際のシーケンス名を決定します。

        テーブル名とカラム名からシーケンス名に変換する。

        大文字に変換したテーブル名とカラム名を結合し、接尾語(SEQ) を付与します。 (SAMPLE_CUSTOMER, sample_name => SAMPLE_CUSTOMER_SAMPLE_NAME)

        定義:
        sequenceNameForSequenceGenerator インタフェース内 NamingRule
        パラメータ:
        tableName - テーブル名
        columnName - カラム名
        戻り値:
        シーケンス名