org.seasar.doma.wrapper
クラス EnumWrapper<E extends Enum<E>>

java.lang.Object
  上位を拡張 org.seasar.doma.wrapper.AbstractWrapper<E>
      上位を拡張 org.seasar.doma.wrapper.EnumWrapper<E>
型パラメータ:
E - Enum の型
すべての実装されたインタフェース:
Wrapper<E>

public class EnumWrapper<E extends Enum<E>>
extends AbstractWrapper<E>

Enum のラッパーです。

作成者:
taedium

フィールドの概要
protected  Class<E> enumClass
          Enum のクラス
 
クラス org.seasar.doma.wrapper.AbstractWrapper から継承されたフィールド
accessor, value
 
コンストラクタの概要
EnumWrapper(Class<E> enumClass)
          インスタンスを構築します。
EnumWrapper(Class<E> enumClass, E value)
          値を指定してインスタンスを構築します。
 
メソッドの概要
<R,P,TH extends Throwable>
R
accept(WrapperVisitor<R,P,TH> visitor, P p)
          ビジターを受け入れます。
 Class<E> getEnumClass()
          Enum のクラスを返します。
 
クラス org.seasar.doma.wrapper.AbstractWrapper から継承されたメソッド
doGet, doGetCopy, doHasEqualValue, doSet, doSetAccessor, get, getCopy, getDefault, hasEqualValue, set, setAccessor
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

enumClass

protected final Class<E extends Enum<E>> enumClass
Enum のクラス

コンストラクタの詳細

EnumWrapper

public EnumWrapper(Class<E> enumClass)
インスタンスを構築します。

パラメータ:
enumClass - Enum のクラス
例外:
DomaNullPointerException - Enum のクラスが null の場合

EnumWrapper

public EnumWrapper(Class<E> enumClass,
                   E value)
値を指定してインスタンスを構築します。

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

getEnumClass

public Class<E> getEnumClass()
Enum のクラスを返します。

戻り値:
Enum のクラス

accept

public <R,P,TH extends Throwable> R accept(WrapperVisitor<R,P,TH> visitor,
                                           P p)
         throws TH extends Throwable
インタフェース Wrapper の記述:
ビジターを受け入れます。

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


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