org.seasar.doma.jdbc
クラス BuiltinNameConvention

java.lang.Object
  上位を拡張 org.seasar.doma.jdbc.BuiltinNameConvention
すべての実装されたインタフェース:
NameConvention

public class BuiltinNameConvention
extends Object
implements NameConvention

キャメルケースを大文字のアンダースコア区切りに、また逆に、アンダースコア区切りをキャメルケースに変換するネーミング規約です。

作成者:
taedium

コンストラクタの概要
BuiltinNameConvention()
           
 
メソッドの概要
 String fromColumnToProperty(String columnName, Dialect dialect)
          アンダースコア区切りのカラム名をキャメルケースのプロパティ名に変換します。
 String fromEntityToTable(String entityName, Dialect dialect)
          キャメルケースのエンティティ名を大文字のアンダースコア区切りテーブル名に変換します。
 String fromPropertyToColumn(String propertyName, Dialect dialect)
          キャメルケースのプロパティ名を大文字のアンダースコア区切りカラム名に変換します。
 String fromTableToEntity(String tableName, Dialect dialect)
          アンダースコア区切りのテーブル名をキャメルケースのエンティティ名に変換します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BuiltinNameConvention

public BuiltinNameConvention()
メソッドの詳細

fromEntityToTable

public String fromEntityToTable(String entityName,
                                Dialect dialect)
キャメルケースのエンティティ名を大文字のアンダースコア区切りテーブル名に変換します。

変換には StringUtil.decamelize(String) を使用しています。

エンティティ名からテーブル名へ変換します。

更新系SQLの自動生成時、テーブル名が明示されていない場合に呼び出されます。

定義:
インタフェース NameConvention 内の fromEntityToTable
パラメータ:
entityName - エンティティ名
dialect - 方言
戻り値:
テーブル名

fromPropertyToColumn

public String fromPropertyToColumn(String propertyName,
                                   Dialect dialect)
キャメルケースのプロパティ名を大文字のアンダースコア区切りカラム名に変換します。

変換には StringUtil.decamelize(String) を使用しています。

プロパティ名からカラム名へ変換します。

更新系SQLの自動生成時、カラム名が明示されていない場合に呼び出されます。また、 検索系SQLの結果セットをプロパティにマッピングする際に呼び出されます。

定義:
インタフェース NameConvention 内の fromPropertyToColumn
パラメータ:
propertyName - プロパティ名
dialect - 方言
戻り値:
カラム名

fromTableToEntity

public String fromTableToEntity(String tableName,
                                Dialect dialect)
アンダースコア区切りのテーブル名をキャメルケースのエンティティ名に変換します。

変換には StringUtil.capitalize(String)を使用しています。

テーブル名からエンティティ名へ変換します。

データベースから Entity が注釈されたインタフェースのソースコードを生成する場合に、コード生成ツールにより呼び出されます。

定義:
インタフェース NameConvention 内の fromTableToEntity
パラメータ:
tableName - テーブル名
dialect - 方言
戻り値:
エンティティ名

fromColumnToProperty

public String fromColumnToProperty(String columnName,
                                   Dialect dialect)
アンダースコア区切りのカラム名をキャメルケースのプロパティ名に変換します。

変換には StringUtil.capitalize(String)を使用しています。

カラム名からプロパティ名へ変換します。

データベースから Entity が注釈されたインタフェースのソースコードを生成する場合に、コード生成ツールにより呼び出されます。

定義:
インタフェース NameConvention 内の fromColumnToProperty
パラメータ:
columnName - カラム名
dialect - 方言
戻り値:
プロパティ名


Copyright © 2009 The Seasar Foundation. All Rights Reserved.