org.seasar.doma.extension.gen
クラス EntityPropertyDescFactory

java.lang.Object
  上位を拡張 org.seasar.doma.extension.gen.EntityPropertyDescFactory

public class EntityPropertyDescFactory
extends Object

エンティティプロパティ記述のファクトリです。

作成者:
taedium

フィールドの概要
protected  Long allocationSize
          識別子の割り当てサイズ
protected  GenDialect dialect
          方言
protected  GenerationType generationType
          識別子を生成する方法
protected  Long initialValue
          識別子の初期値
protected  EntityPropertyClassNameResolver propertyClassNameResolver
          ドメインクラス名のリゾルバ
protected  boolean showColumnName
          カラム名を表示する場合 true
protected  Pattern versionColumnNamePattern
          バージョンカラム名パターン
 
コンストラクタの概要
EntityPropertyDescFactory(GenDialect dialect, EntityPropertyClassNameResolver propertyClassNameResolver, String versionColumnNamePattern, GenerationType generationType, Long initialValue, Long allocationSize, boolean showColumnName)
          インスタンスを構築します。
 
メソッドの概要
 EntityPropertyDesc createEntityPropertyDesc(EntityDesc entityDesc, ColumnMeta columnMeta)
          エンティティプロパティ記述を作成します。
protected  void descriminateType(EntityDesc entityDesc, EntityPropertyDesc propertyDesc, ColumnMeta columnMeta)
          数値かどうかを処理します。
protected  void handleName(EntityDesc entityDesc, EntityPropertyDesc propertyDesc, ColumnMeta columnMeta)
          名前を処理します。
protected  void handlePropertyClassName(EntityDesc entityDesc, EntityPropertyDesc propertyDesc, ColumnMeta columnMeta)
          プロパティクラス名を処理します。
protected  void handleShowColumnName(EntityDesc entityDesc, EntityPropertyDesc propertyDesc, ColumnMeta columnMeta)
          カラム名を表示するかどうかを処理します。
protected  void handleVersion(EntityDesc entityDesc, EntityPropertyDesc propertyDesc, ColumnMeta columnMeta)
          バージョンを処理します。
protected  boolean isNameDifferentBetweenPropertyAndColumn(EntityDesc entityDesc, EntityPropertyDesc propertyDesc)
          プロパティ名とカラム名が異なる場合 trueを返します。
protected  boolean isVersionAnnotatable(String className)
          org.seasar.doma.Version を注釈可能なクラス名の場合 true を返します。
protected  void validateGenerationType(GenerationType generationType)
          識別子を生成する方法を検証します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

dialect

protected final GenDialect dialect
方言


propertyClassNameResolver

protected final EntityPropertyClassNameResolver propertyClassNameResolver
ドメインクラス名のリゾルバ


versionColumnNamePattern

protected final Pattern versionColumnNamePattern
バージョンカラム名パターン


generationType

protected final GenerationType generationType
識別子を生成する方法


initialValue

protected final Long initialValue
識別子の初期値


allocationSize

protected final Long allocationSize
識別子の割り当てサイズ


showColumnName

protected final boolean showColumnName
カラム名を表示する場合 true

コンストラクタの詳細

EntityPropertyDescFactory

public EntityPropertyDescFactory(GenDialect dialect,
                                 EntityPropertyClassNameResolver propertyClassNameResolver,
                                 String versionColumnNamePattern,
                                 GenerationType generationType,
                                 Long initialValue,
                                 Long allocationSize,
                                 boolean showColumnName)
インスタンスを構築します。

パラメータ:
dialect - 方言
propertyClassNameResolver - プロパティクラス名のリゾルバ
versionColumnNamePattern - バージョンカラム名パターン
generationType - 識別子を生成する方法
initialValue - 識別子の初期値
allocationSize - 識別子の割り当てサイズ
showColumnName - カラム名を表示する場合 true
メソッドの詳細

validateGenerationType

protected void validateGenerationType(GenerationType generationType)
識別子を生成する方法を検証します。

パラメータ:
generationType - 識別子を生成する方法

createEntityPropertyDesc

public EntityPropertyDesc createEntityPropertyDesc(EntityDesc entityDesc,
                                                   ColumnMeta columnMeta)
エンティティプロパティ記述を作成します。

パラメータ:
entityDesc - エンティティ記述
columnMeta - カラムメタデータ
戻り値:
エンティティプロパティ記述

handleName

protected void handleName(EntityDesc entityDesc,
                          EntityPropertyDesc propertyDesc,
                          ColumnMeta columnMeta)
名前を処理します。

パラメータ:
entityDesc - エンティティ記述
propertyDesc - エンティティプロパティ記述
columnMeta - カラムメタデータ

handlePropertyClassName

protected void handlePropertyClassName(EntityDesc entityDesc,
                                       EntityPropertyDesc propertyDesc,
                                       ColumnMeta columnMeta)
プロパティクラス名を処理します。

パラメータ:
entityDesc - エンティティ記述
propertyDesc - エンティティプロパティ記述
columnMeta - カラムメタデータ

descriminateType

protected void descriminateType(EntityDesc entityDesc,
                                EntityPropertyDesc propertyDesc,
                                ColumnMeta columnMeta)
数値かどうかを処理します。

パラメータ:
entityDesc - エンティティ記述
propertyDesc - エンティティプロパティ記述
columnMeta - カラムメタデータ
導入されたバージョン:
1.11.0

handleShowColumnName

protected void handleShowColumnName(EntityDesc entityDesc,
                                    EntityPropertyDesc propertyDesc,
                                    ColumnMeta columnMeta)
カラム名を表示するかどうかを処理します。

パラメータ:
entityDesc - エンティティ記述
propertyDesc - エンティティプロパティ記述
columnMeta - カラムメタデータ

isNameDifferentBetweenPropertyAndColumn

protected boolean isNameDifferentBetweenPropertyAndColumn(EntityDesc entityDesc,
                                                          EntityPropertyDesc propertyDesc)
プロパティ名とカラム名が異なる場合 trueを返します。

パラメータ:
entityDesc - エンティティ記述
propertyDesc - エンティティプロパティ記述
戻り値:
プロパティ名とカラム名が異なる場合 true

handleVersion

protected void handleVersion(EntityDesc entityDesc,
                             EntityPropertyDesc propertyDesc,
                             ColumnMeta columnMeta)
バージョンを処理します。

パラメータ:
entityDesc - エンティティ記述
propertyDesc - エンティティプロパティ記述
columnMeta - カラムメタデータ

isVersionAnnotatable

protected boolean isVersionAnnotatable(String className)
org.seasar.doma.Version を注釈可能なクラス名の場合 true を返します。

パラメータ:
className - クラス名
戻り値:
Version を注釈可能なクラス名の場合 true


Copyright © 2009-2013 The Seasar Foundation. All Rights Reserved.