net.webapp2.util.ibatis
Class EnumTypeHandler<E extends Enum>
java.lang.Object
net.webapp2.util.ibatis.EnumTypeHandler<E>
- Type Parameters:
E
- 처리 대상이 되는 enum 타입
- All Implemented Interfaces:
- com.ibatis.sqlmap.client.extensions.TypeHandlerCallback
- Direct Known Subclasses:
- DistrictTypeHandler
public abstract class EnumTypeHandler<E extends Enum>
- extends Object
- implements com.ibatis.sqlmap.client.extensions.TypeHandlerCallback
iBatis에서 enum 타입의 값을 처리하기 위한 iBatis Template 메소드 구현 클래스
- Author:
- younghoe
Method Summary |
protected abstract E[] |
getEnums()
enum에 포함된 값들을 모두 반환. |
E |
getResult(com.ibatis.sqlmap.client.extensions.ResultGetter getter)
|
void |
setParameter(com.ibatis.sqlmap.client.extensions.ParameterSetter setter,
Object parameter)
|
E |
valueOf(String value)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EnumTypeHandler
public EnumTypeHandler()
setParameter
public void setParameter(com.ibatis.sqlmap.client.extensions.ParameterSetter setter,
Object parameter)
throws SQLException
- Specified by:
setParameter
in interface com.ibatis.sqlmap.client.extensions.TypeHandlerCallback
- Throws:
SQLException
getResult
public E getResult(com.ibatis.sqlmap.client.extensions.ResultGetter getter)
throws SQLException
- Specified by:
getResult
in interface com.ibatis.sqlmap.client.extensions.TypeHandlerCallback
- Throws:
SQLException
getEnums
protected abstract E[] getEnums()
- enum에 포함된 값들을 모두 반환. 하위 클래스에서 실질적으로 구현해야 할 메소드.
- Returns:
- enum의 모든 값을 담은 배열
valueOf
public E valueOf(String value)
- Specified by:
valueOf
in interface com.ibatis.sqlmap.client.extensions.TypeHandlerCallback