Class EnumWrapper<E extends Enum<E>>

java.lang.Object
org.seasar.doma.wrapper.AbstractWrapper<E>
org.seasar.doma.wrapper.EnumWrapper<E>
Type Parameters:
E - The enum type subclass
All Implemented Interfaces:
Wrapper<E>

public class EnumWrapper<E extends Enum<E>> extends AbstractWrapper<E>
A wrapper for the Enum class.
  • Constructor Details

    • EnumWrapper

      public EnumWrapper(Class<E> enumClass)
      Creates an instance.
      Parameters:
      enumClass - the Enum class
      Throws:
      DomaNullPointerException - if the enumClass is null
    • EnumWrapper

      public EnumWrapper(Class<E> enumClass, E value)
      Creates an instance with a value.
      Parameters:
      enumClass - the Enum class
      value - the enum value
      Throws:
      DomaNullPointerException - if the enumClass is null
  • Method Details

    • accept

      public <R, P, Q, TH extends Throwable> R accept(WrapperVisitor<R,P,Q,TH> visitor, P p, Q q) throws TH
      Description copied from interface: Wrapper
      Accept a visitor.
      Type Parameters:
      R - The result
      P - The first parameter type
      Q - The second parameter type
      TH - The error or exception type
      Parameters:
      visitor - the visitor
      p - the first parameter
      q - the second parameter
      Returns:
      the result
      Throws:
      TH - the error or exception type