net.webapp2.common.managedobject.dao.ibatis
Class ManagedObjectDaoSupport

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.ibatis.support.SqlMapClientDaoSupport
          extended by net.webapp2.common.managedobject.dao.ibatis.ManagedObjectDaoSupport
All Implemented Interfaces:
ManagedObjectDao, InitializingBean
Direct Known Subclasses:
ExampleManagedObjectDaoSupport

public class ManagedObjectDaoSupport
extends SqlMapClientDaoSupport
implements ManagedObjectDao


Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Fields inherited from interface net.webapp2.common.managedobject.dao.ManagedObjectDao
DELETE, INSERT
 
Constructor Summary
ManagedObjectDaoSupport()
           
 
Method Summary
 Integer count()
          기본 관리대상으로 지정된 객체의 개수 추정
 Integer count(Class clazz)
          주어진 클래스의 관리대상 객체 개수 추정
 Integer count(String recordType)
          주어진 레코드 유형의 관리대상 객체 개수 추정
 Integer howManyDeleted()
          기본 관리대상으로 지정된 객체의 삭제 회수 제공
 Integer howManyDeleted(Class clazz)
          주어진 클래스의 관리대상 객체에 대한 삭제 회수 제공
 Integer howManyDeleted(String recordType)
          주어진 레코드 유형의 관리대상 객체에 대한 삭제 회수 제공
 Integer howManyIssued()
          기본 관리대상으로 지정된 객체의 관리번호 발행 횟수 제공
 int howManyIssued(Class clazz)
          주어진 클래스의 관리대상 객체에 대한 관리번호 발행 횟수 제공
 int howManyIssued(String recordType)
          주어진 레코드 유형의 관리대상 객체에 대한 관리번호 발행 횟수 제공
 Integer issue()
          기본 관리대상을 지정된 클래스 혹은 레코드 유형에 속하는 새로운 객체 생성을 위해 새 관리번호 발행
 Integer issue(Class clazz)
          주어진 클래스의 새로운 관리대상 객체에 대한 관리번호 발행.
 Integer issue(String recordType)
          주어진 레코드 유형의 새로운 관리대상 객체에 대한 관리번호 발행.
 void setDefaultManagedClass(Class defaultManagedClass)
           
 void setDefaultManagedRecordType(String defaultManagedRecordType)
           
 void setManagedObjects(Map<Class,String> managedObjects)
           
 boolean supports(Class clazz)
          주어진 클래스의 객체에 대한 발행번호 및 수치 정보 관리를 지원하는지 여부
 boolean supports(String recordType)
          주어진 문자열에 해당하는 레코드 유형의 객체에 대한 발행번호 및 수치 정보 관리를 지원하는지 여부
 void updateFor(int updateType)
          지원하지 않은 갱신유형이거나 기본 관리대상이 지정되어 있지 않으면
 void updateFor(int updateType, Class clazz)
          지원하지 않은 갱신유형 혹은 클래스를 매개변수로 제공시
 void updateFor(int updateType, String recordType)
          지원하지 않은 갱신유형 혹은 레코드 유형을 매개변수로 제공시
 
Methods inherited from class org.springframework.orm.ibatis.support.SqlMapClientDaoSupport
checkDaoConfig, getDataSource, getSqlMapClient, getSqlMapClientTemplate, setDataSource, setSqlMapClient, setSqlMapClientTemplate
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManagedObjectDaoSupport

public ManagedObjectDaoSupport()
Method Detail

supports

public boolean supports(Class clazz)
Description copied from interface: ManagedObjectDao
주어진 클래스의 객체에 대한 발행번호 및 수치 정보 관리를 지원하는지 여부

Specified by:
supports in interface ManagedObjectDao
Parameters:
clazz - 클래스
Returns:
true - 지원하는 경우, false - 주어진 클래스를 지원하지 않거나, 매개변수가 null인 경우

supports

public boolean supports(String recordType)
Description copied from interface: ManagedObjectDao
주어진 문자열에 해당하는 레코드 유형의 객체에 대한 발행번호 및 수치 정보 관리를 지원하는지 여부

Specified by:
supports in interface ManagedObjectDao
Parameters:
recordType - 레코드 유형
Returns:
true - 지원하는 경우, false - 주어진 레코드 유형을 지원하지 않거나, 매개변수가 null인 경우

issue

public Integer issue()
Description copied from interface: ManagedObjectDao
기본 관리대상을 지정된 클래스 혹은 레코드 유형에 속하는 새로운 객체 생성을 위해 새 관리번호 발행

Specified by:
issue in interface ManagedObjectDao
Returns:
기본 관리대상에 대한 새 관리번호. 기본 관리대상으로 어떠한 클래스나 레코드 유형도 지정하지 않은 경우 -1

howManyDeleted

public Integer howManyDeleted()
Description copied from interface: ManagedObjectDao
기본 관리대상으로 지정된 객체의 삭제 회수 제공

Specified by:
howManyDeleted in interface ManagedObjectDao
Returns:
기본 관리대상으로 지정된 객체의 삭제 회수. 기본 관리대상으로 어떠한 클래스나 레코드 유형도 지정하지 않은 경우 -1

howManyIssued

public Integer howManyIssued()
Description copied from interface: ManagedObjectDao
기본 관리대상으로 지정된 객체의 관리번호 발행 횟수 제공

Specified by:
howManyIssued in interface ManagedObjectDao
Returns:
기본 관리대상의 관리번호 발행 횟수. 기본 관리대상으로 어떠한 클래스나 레코드 유형도 지정하지 않은 경우 -1

count

public Integer count()
Description copied from interface: ManagedObjectDao
기본 관리대상으로 지정된 객체의 개수 추정

Specified by:
count in interface ManagedObjectDao
Returns:
기본 관리대상으로 지정된 객체의 개수 추정치. 기본 관리대상으로 어떠한 클래스나 레코드 유형도 지정하지 않은 경우 -1

updateFor

public void updateFor(int updateType)
지원하지 않은 갱신유형이거나 기본 관리대상이 지정되어 있지 않으면

Specified by:
updateFor in interface ManagedObjectDao
Parameters:
updateType - 1 - 추가에 따른 갱신, -1 - 삭제에 따른 갱신
See Also:
ManagedObjectDao.updateFor(int), IllegalArgumentException

issue

public Integer issue(String recordType)
Description copied from interface: ManagedObjectDao
주어진 레코드 유형의 새로운 관리대상 객체에 대한 관리번호 발행.

Specified by:
issue in interface ManagedObjectDao
Parameters:
recordType - 레코드 유형
Returns:
주어진 레코드 유형의 관리대상에 대한 새 관리번호. 주어진 레코드 유형을 지원하지 않거나, 매개변수가 null인 경우 -1

howManyDeleted

public Integer howManyDeleted(String recordType)
Description copied from interface: ManagedObjectDao
주어진 레코드 유형의 관리대상 객체에 대한 삭제 회수 제공

Specified by:
howManyDeleted in interface ManagedObjectDao
Parameters:
recordType - 레코드 유형
Returns:
삭제된 관리대상 개수. 주어진 레코드 유형을 지원하지 않거나, 매개변수가 null인 경우 -1

count

public Integer count(String recordType)
Description copied from interface: ManagedObjectDao
주어진 레코드 유형의 관리대상 객체 개수 추정

Specified by:
count in interface ManagedObjectDao
Parameters:
recordType - 레코드 유형
Returns:
개수 추정치. 주어진 레코드 유형을 지원하지 않거나, 매개변수가 null인 경우 -1

howManyIssued

public int howManyIssued(String recordType)
Description copied from interface: ManagedObjectDao
주어진 레코드 유형의 관리대상 객체에 대한 관리번호 발행 횟수 제공

Specified by:
howManyIssued in interface ManagedObjectDao
Parameters:
recordType - 레코드 유형
Returns:
관리번호 발행 횟수. 주어진 레코드 유형을 지원하지 않거나, 매개변수가 null인 경우 -1

updateFor

public void updateFor(int updateType,
                      String recordType)
지원하지 않은 갱신유형 혹은 레코드 유형을 매개변수로 제공시

Specified by:
updateFor in interface ManagedObjectDao
Parameters:
updateType - 1 - 추가에 따른 갱신, -1 - 삭제에 따른 갱신
recordType - 관리대상 레코드 유형
See Also:
ManagedObjectDao.updateFor(int, java.lang.String), IllegalArgumentException

issue

public Integer issue(Class clazz)
Description copied from interface: ManagedObjectDao
주어진 클래스의 새로운 관리대상 객체에 대한 관리번호 발행.

Specified by:
issue in interface ManagedObjectDao
Parameters:
clazz - 관리대상 클래스
Returns:
주어진 클래스에 대한 새 관리번호. 주어진 클래스를 지원하지 않거나, 매개변수가 null인 경우 -1

howManyDeleted

public Integer howManyDeleted(Class clazz)
Description copied from interface: ManagedObjectDao
주어진 클래스의 관리대상 객체에 대한 삭제 회수 제공

Specified by:
howManyDeleted in interface ManagedObjectDao
Parameters:
clazz - 관리대상 클래스
Returns:
삭제된 관리대상 개수. 주어진 클래스를 지원하지 않거나, 매개변수가 null인 경우 -1

count

public Integer count(Class clazz)
Description copied from interface: ManagedObjectDao
주어진 클래스의 관리대상 객체 개수 추정

Specified by:
count in interface ManagedObjectDao
Parameters:
clazz - 관리대상 클래스
Returns:
개수 추정치. 주어진 클래스를 지원하지 않거나, 매개변수가 null인 경우 -1

howManyIssued

public int howManyIssued(Class clazz)
Description copied from interface: ManagedObjectDao
주어진 클래스의 관리대상 객체에 대한 관리번호 발행 횟수 제공

Specified by:
howManyIssued in interface ManagedObjectDao
Parameters:
clazz - 관리대상 클래스
Returns:
관리번호 발행 횟수. 주어진 클래스를 지원하지 않거나, 매개변수가 null인 경우 -1

updateFor

public void updateFor(int updateType,
                      Class clazz)
지원하지 않은 갱신유형 혹은 클래스를 매개변수로 제공시

Specified by:
updateFor in interface ManagedObjectDao
Parameters:
updateType - 1 - 추가에 따른 갱신, -1 - 삭제에 따른 갱신
clazz - 관리대상 클래스
See Also:
ManagedObjectDao.updateFor(int, java.lang.Class), IllegalArgumentException

setDefaultManagedClass

public void setDefaultManagedClass(Class defaultManagedClass)

setDefaultManagedRecordType

public void setDefaultManagedRecordType(String defaultManagedRecordType)

setManagedObjects

public void setManagedObjects(Map<Class,String> managedObjects)