org.seasar.doma.wrapper
クラス EnumWrapper<E extends java.lang.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 java.lang.Enum<E>>
extends AbstractWrapper<E>

Enum のラッパーです。

作成者:
taedium

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

フィールドの詳細

enumClass

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

コンストラクタの詳細

EnumWrapper

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

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

EnumWrapper

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

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

getEnumClass

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

戻り値:
Enum のクラス

accept

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

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


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