org.seasar.doma.jdbc.entity
クラス VersionPropertyType<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.VersionPropertyType<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 VersionPropertyType<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>
 
フィールドの概要
 
クラス org.seasar.doma.jdbc.entity.BasicPropertyType から継承されたフィールド
accessorFactory, columnName, domainType, entityClass, entityPropertyClass, field, insertable, mapAccessorFactory, name, parentEntityPropertyType, updatable, wrapperClass, wrapperFactory
 
コンストラクタの概要
VersionPropertyType(Class<E> entityClass, Class<V> entityPropertyClass, Class<? extends NumberWrapper<V>> wrapperClass, EntityPropertyType<PE,V> parentEntityPropertyType, DomainType<V,D> domainType, String name, String columnName)
          インスタンスを構築します。
 
メソッドの概要
 void increment(E entity)
          バージョン番号をインクリメントします。
 E incrementAndNewEntity(E entity, EntityType<E> entityType)
          バージョン番号をインクリメントして新しいエンティティを返します。
 boolean isVersion()
          バージョンかどうかを返します。
 void setIfNecessary(E entity, Number value)
          必要であればバージョンの値を設定します。
 E setIfNecessaryAndMakeNewEntity(E entity, Number value, EntityType<E> entityType)
          必要であればバージョンの値を設定し、新しいエンティティを返します。
 
クラス org.seasar.doma.jdbc.entity.BasicPropertyType から継承されたメソッド
accept, getColumnName, getCopy, getName, getType, getWrapper, getWrapper, isId, isInsertable, isUpdatable
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

VersionPropertyType

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

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

isVersion

public boolean isVersion()
インタフェース EntityPropertyType の記述:
バージョンかどうかを返します。

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

setIfNecessary

public void setIfNecessary(E entity,
                           Number value)
必要であればバージョンの値を設定します。

パラメータ:
entity - エンティティ
value - バージョンの値

setIfNecessaryAndMakeNewEntity

public E setIfNecessaryAndMakeNewEntity(E entity,
                                        Number value,
                                        EntityType<E> entityType)
必要であればバージョンの値を設定し、新しいエンティティを返します。

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

increment

public void increment(E entity)
バージョン番号をインクリメントします。

パラメータ:
entity - エンティティ

incrementAndNewEntity

public E incrementAndNewEntity(E entity,
                               EntityType<E> entityType)
バージョン番号をインクリメントして新しいエンティティを返します。

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


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