org.seasar.doma.domain
クラス AbstractDomain<V,D extends AbstractDomain<V,D>>

java.lang.Object
  上位を拡張 org.seasar.doma.domain.AbstractDomain<V,D>
すべての実装されたインタフェース:
Domain<V,D>
直系の既知のサブクラス:
AbstractComparableDomain, ArrayDomain, ArrayListDomain, BlobDomain, BytesDomain, ClobDomain, NClobDomain

public abstract class AbstractDomain<V,D extends AbstractDomain<V,D>>
extends Object
implements Domain<V,D>

Domain の骨格実装です。

サブクラスに Serializable な実装を認めるために、デフォルトコンストラクタを持ちます。

作成者:
taedium

フィールドの概要
protected  boolean changed
          値が変更されているかどうか
protected  V value
          値
protected  Class<V> valueClass
          値のクラス
 
コンストラクタの概要
protected AbstractDomain()
          サブクラスに Serializable な実装を認めるための、デフォルトコンストラクタです。
protected AbstractDomain(Class<V> valueClass, V v)
          インスタンスを構築します。
 
メソッドの概要
 V get()
          値を返します。
 Class<V> getValueClass()
          値のクラスを返します。
 boolean isChanged()
          値が変更されているかどうかを返します。
 boolean isNull()
          値が null かどうかを返します。
 void set(V v)
          値を設定します。
 void setChanged(boolean changed)
          値が変更されているかどうかを設定します。
 void setDomain(D other)
          ドメインを設定します。
protected  void setInternal(V v)
          内部的に値を設定します。
 void setNull()
           
 String toString()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース org.seasar.doma.domain.Domain から継承されたメソッド
accept
 

フィールドの詳細

valueClass

protected Class<V> valueClass
値のクラス


value

protected V value


changed

protected boolean changed
値が変更されているかどうか

コンストラクタの詳細

AbstractDomain

protected AbstractDomain()
サブクラスに Serializable な実装を認めるための、デフォルトコンストラクタです。

アプリケーションが呼び出してはいけません。


AbstractDomain

protected AbstractDomain(Class<V> valueClass,
                         V v)
インスタンスを構築します。

パラメータ:
valueClass - 値のクラス
v - 値
例外:
DomaNullPointerException - 値のクラスが null の場合
メソッドの詳細

get

public V get()
インタフェース Domain の記述:
値を返します。

定義:
インタフェース Domain<V,D extends AbstractDomain<V,D>> 内の get
戻り値:
値、null でありうる

set

public final void set(V v)
値を設定します。 このメソッドはオーバーライドできません。値の設定処理をカスタマイズしたい場合は、代わりに、 setInternal(Object)をオーバーライドしてください。

定義:
インタフェース Domain<V,D extends AbstractDomain<V,D>> 内の set
パラメータ:
v - 値

setDomain

public void setDomain(D other)
インタフェース Domain の記述:
ドメインを設定します。

定義:
インタフェース Domain<V,D extends AbstractDomain<V,D>> 内の setDomain
パラメータ:
other - ドメイン

isNull

public boolean isNull()
インタフェース Domain の記述:
値が null かどうかを返します。

定義:
インタフェース Domain<V,D extends AbstractDomain<V,D>> 内の isNull
戻り値:
null の場合 true

isChanged

public boolean isChanged()
インタフェース Domain の記述:
値が変更されているかどうかを返します。

定義:
インタフェース Domain<V,D extends AbstractDomain<V,D>> 内の isChanged
戻り値:
変更されている場合 true

setChanged

public void setChanged(boolean changed)
インタフェース Domain の記述:
値が変更されているかどうかを設定します。

定義:
インタフェース Domain<V,D extends AbstractDomain<V,D>> 内の setChanged
パラメータ:
changed - 変更されているマークしたい場合 true

getValueClass

public Class<V> getValueClass()
インタフェース Domain の記述:
値のクラスを返します。

定義:
インタフェース Domain<V,D extends AbstractDomain<V,D>> 内の getValueClass
戻り値:
値のクラス

setNull

public void setNull()

setInternal

protected void setInternal(V v)
内部的に値を設定します。

パラメータ:
v - 値

toString

public String toString()
オーバーライド:
クラス Object 内の toString


Copyright © 2009 The Seasar Foundation. All Rights Reserved.