org.seasar.doma.domain
インタフェース Domain<V,D extends Domain<V,D>>

型パラメータ:
V - 値の型
D - ドメインの型
既知のサブインタフェースの一覧:
ComparableDomain<V,D>, NumberDomain<V,D>, SerializableDomain<V,D>
既知の実装クラスの一覧:
AbstractComparableDomain, AbstractDomain, ArrayDomain, ArrayListDomain, BigDecimalDomain, BigIntegerDomain, BlobDomain, BooleanDomain, BuiltinArrayDomain, BuiltinArrayListDomain, BuiltinBigDecimalDomain, BuiltinBigIntegerDomain, BuiltinBlobDomain, BuiltinBooleanDomain, BuiltinByteDomain, BuiltinBytesDomain, BuiltinClobDomain, BuiltinDateDomain, BuiltinDoubleDomain, BuiltinFloatDomain, BuiltinIntegerDomain, BuiltinLongDomain, BuiltinNClobDomain, BuiltinShortDomain, BuiltinStringDomain, BuiltinTimeDomain, BuiltinTimestampDomain, ByteDomain, BytesDomain, ClobDomain, DateDomain, DoubleDomain, FloatDomain, IntegerDomain, LongDomain, NClobDomain, ShortDomain, StringDomain, TimeDomain, TimestampDomain

public interface Domain<V,D extends Domain<V,D>>

ドメイン(値の定義域)を表現します。

このインタフェースの実装はスレッドセーフであることを要求されません。

作成者:
taedium

メソッドの概要
<R,P,TH extends Throwable>
R
accept(DomainVisitor<R,P,TH> visitor, P p)
          ビジターを受け入れます。
 V get()
          値を返します。
 Class<V> getValueClass()
          値のクラスを返します。
 boolean isChanged()
          値が変更されているかどうかを返します。
 boolean isNull()
          値が null かどうかを返します。
 void set(V value)
          値を設定します。
 void setChanged(boolean changed)
          値が変更されているかどうかを設定します。
 void setDomain(D other)
          ドメインを設定します。
 

メソッドの詳細

get

V get()
値を返します。

戻り値:
値、null でありうる

set

void set(V value)
値を設定します。

パラメータ:
value - 値

setDomain

void setDomain(D other)
ドメインを設定します。

パラメータ:
other - ドメイン
例外:
DomaNullPointerException - ドメイン が null の場合

isNull

boolean isNull()
値が null かどうかを返します。

戻り値:
null の場合 true

isChanged

boolean isChanged()
値が変更されているかどうかを返します。

戻り値:
変更されている場合 true

setChanged

void setChanged(boolean changed)
値が変更されているかどうかを設定します。

パラメータ:
changed - 変更されているマークしたい場合 true

getValueClass

Class<V> getValueClass()
値のクラスを返します。

戻り値:
値のクラス

accept

<R,P,TH extends Throwable> R accept(DomainVisitor<R,P,TH> visitor,
                                    P p)
         throws TH extends Throwable,
                DomaNullPointerException
ビジターを受け入れます。

型パラメータ:
R - 戻り値の型
P - パラメータの型
TH - 例外の型
パラメータ:
visitor - ビジター
p - パラメータ
戻り値:
戻り値
例外:
TH - 例外
DomaNullPointerException - ビジターが null の場合
TH extends Throwable


Copyright © 2009 The Seasar Foundation. All Rights Reserved.