org.seasar.doma.wrapper
インタフェース Wrapper<V>

型パラメータ:
V - 値の型
既知のサブインタフェースの一覧:
DomainWrapper<V,D>, NumberWrapper<V>
既知の実装クラスの一覧:
AbstractWrapper, ArrayWrapper, BigDecimalWrapper, BigIntegerWrapper, BlobWrapper, BooleanWrapper, BytesWrapper, ByteWrapper, ClobWrapper, DateWrapper, DoubleWrapper, EnumWrapper, FloatWrapper, IntegerWrapper, LongWrapper, NClobWrapper, ObjectWrapper, ShortWrapper, StringWrapper, TimestampWrapper, TimeWrapper, UtilDateWrapper

public interface Wrapper<V>

値のラッパーです。

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

作成者:
taedium

メソッドの概要
<R,P,TH extends Throwable>
R
accept(WrapperVisitor<R,P,TH> visitor, P p)
          ビジターを受け入れます。
 V get()
          値を返します。
 V getCopy()
          値のコピーを返します。
 V getDefault()
          値の型がプリミティブ型のボックス型であればプリミティブ型のデフォルト値をボックスした値を返します。
 boolean hasEqualValue(Object other)
          等しい値を持っている場合 true を返します。
 void set(V value)
          値を設定します。
 void setAccessor(Accessor<V> accessor)
           
 

メソッドの詳細

get

V get()
値を返します。

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

set

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

パラメータ:
value - 値

getCopy

V getCopy()
値のコピーを返します。

戻り値:
値のコピー

getDefault

V getDefault()
値の型がプリミティブ型のボックス型であればプリミティブ型のデフォルト値をボックスした値を返します。

戻り値:
値の型がプリミティブ型のボックス型のであればプリミティブ型のデフォルト値をボックスした値、値の型がプリミティブ型のボックス型でない場合 null
導入されたバージョン:
1.5.0

hasEqualValue

boolean hasEqualValue(Object other)
等しい値を持っている場合 true を返します。

パラメータ:
other - 値
戻り値:
等しい値を持っている場合 true

setAccessor

void setAccessor(Accessor<V> accessor)

accept

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

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


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