クラス DefaultNamingRule
- java.lang.Object
-
- com.github.mygreen.sqlmapper.core.naming.DefaultNamingRule
-
- すべての実装されたインタフェース:
NamingRule
public class DefaultNamingRule extends Object implements NamingRule
- 導入されたバージョン:
- 0.3
- バージョン:
- 0.3.2
- 作成者:
- T.TSUCHIE
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 DefaultNamingRule()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 StringcolumnToProperty(String columnName)カラム名をプロパティ名に変換する。StringentityToTable(String entityName)エンティティ名をテーブル名に変換する。StringpropertyToColumn(String propertyName)プロパティ名をカラム名に変換するStringpropertyToStoredParam(String propertyName)プロパティ名をストアドプロシージャ/ファンクションの引数名に変換するStringsequenceNameForSequenceGenerator(String tableName, String columnName)シーケンスによる採番を行う際のシーケンス名を決定します。StringsequenceNameForTableGenerator(String tableName, String columnName)テーブルによる採番を行う際のシーケンス名を決定します。
-
-
-
メソッドの詳細
-
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- カラム名- 戻り値:
- シーケンス名
-
-