net.webapp2.util.ibatis
Class EnumTypeHandler<E extends Enum>

java.lang.Object
  extended by 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

Constructor Summary
EnumTypeHandler()
           
 
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
 

Constructor Detail

EnumTypeHandler

public EnumTypeHandler()
Method Detail

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