org.seasar.doma.jdbc.entity
クラス GeneratedIdPropertyType<PE,E extends PE,V extends Number,D>

java.lang.Object
  上位を拡張 org.seasar.doma.jdbc.entity.BasicPropertyType<PE,E,V,D>
      上位を拡張 org.seasar.doma.jdbc.entity.GeneratedIdPropertyType<PE,E,V,D>
すべての実装されたインタフェース:
org.seasar.doma.internal.jdbc.criteria.ColumnCriterion<V>, org.seasar.doma.internal.jdbc.criteria.Criterion<V>, org.seasar.doma.internal.jdbc.criteria.OrderItemCriterion<V>, EntityPropertyType<E,V>

public class GeneratedIdPropertyType<PE,E extends PE,V extends Number,D>
extends BasicPropertyType<PE,E,V,D>

生成される識別子のプロパティ型です。

作成者:
taedium

入れ子のクラスの概要
 
クラス org.seasar.doma.jdbc.entity.BasicPropertyType から継承された入れ子のクラス/インタフェース
BasicPropertyType.AccessorFactory<E,V>, BasicPropertyType.DomainAccessorFactory<E,V,D>, BasicPropertyType.DomainMapAccessorFactory<V,D>, BasicPropertyType.EnumWrapperFactory<V>, BasicPropertyType.MapAccessorFactory<V>, BasicPropertyType.ParentValueAccessorFactory<PE,E extends PE,V>, BasicPropertyType.ParentValueMapAccessorFactory<PE,E extends PE,V>, BasicPropertyType.SimpleWrapperFactory<V>, BasicPropertyType.ValueAccessorFactory<E,V>, BasicPropertyType.ValueMapAccessorFactory<V>, BasicPropertyType.WrapperFactory<V>
 
フィールドの概要
protected  IdGenerator idGenerator
          識別子のジェネレータ
 
クラス org.seasar.doma.jdbc.entity.BasicPropertyType から継承されたフィールド
accessorFactory, columnName, domainType, entityClass, entityPropertyClass, field, insertable, mapAccessorFactory, name, parentEntityPropertyType, updatable, wrapperClass, wrapperFactory
 
コンストラクタの概要
GeneratedIdPropertyType(Class<E> entityClass, Class<V> entityPropertyClass, Class<? extends NumberWrapper<V>> wrapperClass, EntityPropertyType<PE,V> parentEntityPropertyType, DomainType<V,D> domainType, String name, String columnName, IdGenerator idGenerator)
          インスタンスを構築します。
 
メソッドの概要
 boolean isAutoGeneratedKeysSupported(IdGenerationConfig config)
          バStatement.getGeneratedKeys() をサポートしているかどうかを返します。
 boolean isBatchSupported(IdGenerationConfig config)
          バッチ挿入での識別子生成がサポートされているかどうかを返します。
protected  boolean isGenerationTypeSupported(GenerationType generationType, Dialect dialect)
          識別子を生成する方法がサポートされているかどうかを返します。
 boolean isId()
          識別子かどうかを返します。
 boolean isIncluded(IdGenerationConfig config)
          識別子がINSERT文に含まれるかどうかを返します。
protected  E newEntity(E entity, Long value, EntityType<E> entityType)
          新しいエンティティをインスタンス化します。
 void postInsert(E entity, IdGenerationConfig config, Statement statement)
          INSERTの実行後に識別子の生成を行います。
 E postInsertAndNewEntity(E entity, IdGenerationConfig config, Statement statement, EntityType<E> entityType)
          INSERTの実行後に識別子の生成を行い、新しいエンティティを返します。
 void preInsert(E entity, IdGenerationConfig config)
          INSERTの実行前に識別子を生成します。
 E preInsertAndNewEntity(E entity, IdGenerationConfig config, EntityType<E> entityType)
          INSERTの実行前に識別子を生成し、新しいエンティティを返します。
 void validateGenerationStrategy(IdGenerationConfig config)
          識別子の生成方法を検証します。
 
クラス org.seasar.doma.jdbc.entity.BasicPropertyType から継承されたメソッド
accept, getColumnName, getCopy, getName, getType, getWrapper, getWrapper, isInsertable, isUpdatable, isVersion
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

idGenerator

protected final IdGenerator idGenerator
識別子のジェネレータ

コンストラクタの詳細

GeneratedIdPropertyType

public GeneratedIdPropertyType(Class<E> entityClass,
                               Class<V> entityPropertyClass,
                               Class<? extends NumberWrapper<V>> wrapperClass,
                               EntityPropertyType<PE,V> parentEntityPropertyType,
                               DomainType<V,D> domainType,
                               String name,
                               String columnName,
                               IdGenerator idGenerator)
インスタンスを構築します。

パラメータ:
entityClass - エンティティのクラス
entityPropertyClass - プロパティのクラス
wrapperClass - ラッパーのクラス
parentEntityPropertyType - 親のエンティティのプロパティ型、親のエンティティを持たない場合 null
domainType - ドメインのメタタイプ、ドメインでない場合 null
name - プロパティの名前
columnName - カラム名
idGenerator - 識別子のジェネレータ
メソッドの詳細

isId

public boolean isId()
インタフェース EntityPropertyType の記述:
識別子かどうかを返します。

定義:
インタフェース EntityPropertyType<E extends PE,V extends Number> 内の isId
オーバーライド:
クラス BasicPropertyType<PE,E extends PE,V extends Number,D> 内の isId
戻り値:
識別子の場合 true

validateGenerationStrategy

public void validateGenerationStrategy(IdGenerationConfig config)
識別子の生成方法を検証します。

パラメータ:
config - 識別子の生成に関する設定

isGenerationTypeSupported

protected boolean isGenerationTypeSupported(GenerationType generationType,
                                            Dialect dialect)
識別子を生成する方法がサポートされているかどうかを返します。

パラメータ:
generationType - 識別子の生成方法
dialect - 方言
戻り値:
サポートされている場合 true

isIncluded

public boolean isIncluded(IdGenerationConfig config)
識別子がINSERT文に含まれるかどうかを返します。

パラメータ:
config - 識別子の生成に関する設定
戻り値:
含まれる場合 true

isBatchSupported

public boolean isBatchSupported(IdGenerationConfig config)
バッチ挿入での識別子生成がサポートされているかどうかを返します。

パラメータ:
config - 識別子の生成に関する設定
戻り値:
サポートされている場合 true

isAutoGeneratedKeysSupported

public boolean isAutoGeneratedKeysSupported(IdGenerationConfig config)
Statement.getGeneratedKeys() をサポートしているかどうかを返します。

パラメータ:
config - 識別子の生成に関する設定
戻り値:
サポートされている場合 true

preInsert

public void preInsert(E entity,
                      IdGenerationConfig config)
INSERTの実行前に識別子を生成します。

パラメータ:
entity - エンティティ
config - 識別子の生成に関する設定

preInsertAndNewEntity

public E preInsertAndNewEntity(E entity,
                               IdGenerationConfig config,
                               EntityType<E> entityType)
INSERTの実行前に識別子を生成し、新しいエンティティを返します。

パラメータ:
entity - エンティティ
config - 識別子の生成に関する設定
entityType - エンティティタイプ
導入されたバージョン:
1.34.0

postInsert

public void postInsert(E entity,
                       IdGenerationConfig config,
                       Statement statement)
INSERTの実行後に識別子の生成を行います。

パラメータ:
entity - エンティティ
config - 識別子の生成に関する設定
statement - INSERT文を実行した文

postInsertAndNewEntity

public E postInsertAndNewEntity(E entity,
                                IdGenerationConfig config,
                                Statement statement,
                                EntityType<E> entityType)
INSERTの実行後に識別子の生成を行い、新しいエンティティを返します。

パラメータ:
entity - エンティティ
config - 識別子の生成に関する設定
statement - INSERT文を実行した文
entityType - エンティティタイプ
導入されたバージョン:
1.34.0

newEntity

protected E newEntity(E entity,
                      Long value,
                      EntityType<E> entityType)
新しいエンティティをインスタンス化します。

パラメータ:
entity - エンティティ
value - 値
entityType - エンティティタイプ
戻り値:
新しいエンティティ
導入されたバージョン:
1.34.0


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