net.webapp2.common.managedobject.dao
Interface ManagedObjectDao

All Known Implementing Classes:
ExampleManagedObjectDaoSupport, ManagedObjectDaoSupport

public interface ManagedObjectDao

관리대상으로 지정된 객체의 데이터 저장을 담당

Author:
younghoe

Field Summary
static int DELETE
          데이터 삭제에 따른 갱신
static int INSERT
          데이터 추가에 따른 갱신
 
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)
          주어진 레코드 유형의 새로운 관리대상 객체에 대한 관리번호 발행.
 boolean supports(Class clazz)
          주어진 클래스의 객체에 대한 발행번호 및 수치 정보 관리를 지원하는지 여부
 boolean supports(String recordType)
          주어진 문자열에 해당하는 레코드 유형의 객체에 대한 발행번호 및 수치 정보 관리를 지원하는지 여부
 void updateFor(int updateType)
          기본 관리대상으로 지정된 객체의 추가 및 삭제에 따른 데이터 변경.
 void updateFor(int updateType, Class clazz)
          주어진 클래스의 관리대상 객체의 추가 및 삭제에 따른 데이터 변경.
 void updateFor(int updateType, String recordType)
          주어진 레코드 유형의 관리대상 객체의 추가 및 삭제에 따른 데이터 변경.
 

Field Detail

DELETE

static final int DELETE
데이터 삭제에 따른 갱신

See Also:
Constant Field Values

INSERT

static final int INSERT
데이터 추가에 따른 갱신

See Also:
Constant Field Values
Method Detail

count

Integer count()
기본 관리대상으로 지정된 객체의 개수 추정

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

count

Integer count(Class clazz)
주어진 클래스의 관리대상 객체 개수 추정

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

count

Integer count(String recordType)
주어진 레코드 유형의 관리대상 객체 개수 추정

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

howManyDeleted

Integer howManyDeleted()
기본 관리대상으로 지정된 객체의 삭제 회수 제공

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

howManyDeleted

Integer howManyDeleted(Class clazz)
주어진 클래스의 관리대상 객체에 대한 삭제 회수 제공

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

howManyDeleted

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

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

howManyIssued

Integer howManyIssued()
기본 관리대상으로 지정된 객체의 관리번호 발행 횟수 제공

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

howManyIssued

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

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

howManyIssued

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

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

issue

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

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

issue

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

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

issue

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

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

supports

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

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

supports

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

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

updateFor

void updateFor(int updateType)
기본 관리대상으로 지정된 객체의 추가 및 삭제에 따른 데이터 변경. 갱신을 실패하는 경우 예외처리를 발생해야 함.

Parameters:
updateType - 1 - 추가에 따른 갱신, -1 - 삭제에 따른 갱신

updateFor

void updateFor(int updateType,
               Class clazz)
주어진 클래스의 관리대상 객체의 추가 및 삭제에 따른 데이터 변경. 갱신을 실패하는 경우 예외처리를 발생해야 함.

Parameters:
updateType - 1 - 추가에 따른 갱신, -1 - 삭제에 따른 갱신
clazz - 관리대상 클래스

updateFor

void updateFor(int updateType,
               String recordType)
주어진 레코드 유형의 관리대상 객체의 추가 및 삭제에 따른 데이터 변경. 갱신을 실패하는 경우 예외처리를 발생해야 함.

Parameters:
updateType - 1 - 추가에 따른 갱신, -1 - 삭제에 따른 갱신
recordType - 관리대상 레코드 유형