Package kr.com.inspect.dao
Interface RuleDao
-
- All Known Implementing Classes:
RuleDaoImpl
public interface RuleDao전사규칙과 관련된 DAO Interface- Version:
- 1.0
- Author:
- Yeonhee Kim, Wooyoung Lee
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intdeleteBottomLevel(int id)해당되는 전사규칙(소분류)를 삭제함intdeleteCustomLibrary(int id)해당되는 커스텀 라이브러리를 삭제함intdeleteMiddleLevel(int id)해당되는 중분류와 종속된 소분류를 삭제함intdeletePrevBottomLevel(int id)해당되는 이전 전사규칙(소분류)를 삭제함intdeleteTopLevel(int id)해당되는 대분류와 종속된 중분류, 소분류를 삭제함intgetAllCountOfRuleList(java.lang.String rule_type, java.lang.String top_level_id, java.lang.String middle_level_id, java.lang.String bottom_level_id, java.lang.String search_word)전사규칙 리스트의 총 개수를 가져옴intgetAllCountOfRuleLog(int using_log_no, java.lang.String search_word, java.lang.String log_type, java.util.Map<java.lang.String,java.lang.Object> searchMap)룰 로그의 총 개수를 가져옴java.util.List<CustomLibrary>getAllCustomLibraryByCreator(java.lang.String creator)사용자 아이디로 사용자가 추가한 커스텀 라이브러리 목록을 가져옴java.util.List<Rule>getAllRuleBottomLevel(int top_level_id, int middle_level_id)전사규칙 소분류 드롭다운 목록을 리턴함java.util.List<RuleLog>getAllRuleLog(int using_log_no, int limit, int offset, java.lang.String search_word, java.lang.String log_type, java.util.Map<java.lang.String,java.lang.Object> searchMap)룰 로그를 모두 가져옴java.util.List<RuleLog>getAllRuleLogDetailByUsingLogNo(int using_log_no)사용 기록 번호로 디테일한 룰 로그 목록을 가져옴java.util.List<Rule>getAllRuleMiddleLevel(int top_level_id)전사규칙 중분류 드롭다운 목록을 리턴함java.util.List<Rule>getAllRuleTopLevel()전사규칙 대분류 드롭다운 목록을 리턴함java.util.List<ApiDesc>getApiClass(int class_id)클래스 아이디로 해당되는 클래스 정보를 가져옴java.util.List<ApiDesc>getApiClassConstructor(int class_id)클래스 아이디로 해당되는 클래스 생성자 정보를 가져옴java.util.List<ApiDesc>getApiClassField(int class_id)클래스 아이디로 해당되는 클래스 필드 정보를 가져옴java.util.List<ApiDesc>getApiClassMethod(int class_id)클래스 아이디로 해당되는 클래스 메소드 정보를 가져옴intgetCountOfPrevRuleVersion(int bottom_level_id, java.lang.String search_word)해당되는 룰의 버전 관리 개수를 가져옴CustomLibrarygetCustomLibraryById(int id)아이디로 커스텀 라이브러리를 가져옴java.util.List<Rule>getPrevRuleVersionList(int bottom_level_id, int limit, int offset, java.lang.String search_word)해당되는 룰의 버전 관리 목록을 가져옴RulegetRuleBottomLevel(int bottom_level_id)전사규칙 소분류 아이디로 해당되는 항목을 리턴함java.util.List<Rule>getRuleChange(int bottom_level_id, int prev_bottom_level_id)룰의 버전별 변화(수정 전/수정 후)를 가져옴java.util.List<Rule>getRuleList(java.lang.String top_level_id, java.lang.String middle_level_id, java.lang.String bottom_level_id)해당되는 전사규칙 리스트를 가지고 옴java.util.List<Rule>getRuleListByPaging(java.lang.String rule_type, java.lang.String top_level_id, java.lang.String middle_level_id, java.lang.String bottom_level_id, int limit, int offset, java.lang.String search_word)전사규칙 리스트를 페이징 처리하여 리턴함intinsertIntoRuleLog(RuleLog ruleLog)룰 로그에 기록함intinsertIntoRuleLogDetail(RuleLog ruleLogDetail)디테일 룰 로그(2개 이상 실행/다운로드/삭제)에 기록함intinsertIntoUtteranceLog(UtteranceLog utteranceLog)문장의 변경사항을 로그로 저장intisExistBottomLevel(Rule rule)전사규칙(소분류)이 중복되지 않았는지 해당되는 row 개수를 가져옴intisExistMiddleLevel(Rule rule)중분류가 중복되지 않았는지 해당되는 row 개수를 가져옴intisExistTopLevel(Rule rule)대분류가 중복되지 않았는지 해당되는 row 개수를 가져옴intregisterBottomLevel(Rule rule)전사규칙을 등록함intregisterCustomLibrary(CustomLibrary customLibrary)사용자가 import하고자 하는 커스텀 라이브러리를 등록함intregisterMiddleLevel(Rule rule)중분류를 등록함intregisterPrevBottomLevel(Rule rule)이전 전사규칙을 등록함intregisterTopLevel(Rule rule)대분류를 등록함intupdateBottomLevelFileName(Rule rule)전사규칙(소분류)의 파일명을 업데이트함intupdateCustomLibraryPackage(CustomLibrary customLibrary)class 파일의 package를 업데이트intupdatePrevBottomLevel(Rule rule)이전 전사규칙을 업데이트함intupdateRuleCompileResult(Rule rule)사용자가 작성한 전사규칙(소분류)을 컴파일하고 결과값을 DB에 저장함intupdateRuleContents(Rule rule)사용자가 작성한 전사규칙(소분류) 코드 내용 및 정보를 DB에 저장함
-
-
-
Method Detail
-
getAllRuleTopLevel
java.util.List<Rule> getAllRuleTopLevel()
전사규칙 대분류 드롭다운 목록을 리턴함- Returns:
- 전사규칙 대분류 목록
-
getAllRuleMiddleLevel
java.util.List<Rule> getAllRuleMiddleLevel(int top_level_id)
전사규칙 중분류 드롭다운 목록을 리턴함- Parameters:
top_level_id- 전사규칙 대분류 아이디- Returns:
- 전사규칙 중분류 목록
-
getAllRuleBottomLevel
java.util.List<Rule> getAllRuleBottomLevel(int top_level_id, int middle_level_id)
전사규칙 소분류 드롭다운 목록을 리턴함- Parameters:
top_level_id- 전사규칙 대분류 아이디middle_level_id- 전사규칙 중분류 아이디- Returns:
- 전사규칙 소분류 목록
-
getRuleBottomLevel
Rule getRuleBottomLevel(int bottom_level_id)
전사규칙 소분류 아이디로 해당되는 항목을 리턴함- Parameters:
bottom_level_id- 전사규칙 소분류 아이디- Returns:
- 전사규칙 소분류 항목
-
getAllCountOfRuleList
int getAllCountOfRuleList(java.lang.String rule_type, java.lang.String top_level_id, java.lang.String middle_level_id, java.lang.String bottom_level_id, java.lang.String search_word)전사규칙 리스트의 총 개수를 가져옴- Parameters:
rule_type- 룰 타입(전체/SQL/메서드)top_level_id- 전사규칙 대분류 아이디middle_level_id- 전사규칙 중분류 아이디bottom_level_id- 전사규칙 소분류 아이디search_word- 검색어- Returns:
- 전사규칙 리스트의 총 개수
-
getRuleList
java.util.List<Rule> getRuleList(java.lang.String top_level_id, java.lang.String middle_level_id, java.lang.String bottom_level_id)
해당되는 전사규칙 리스트를 가지고 옴- Parameters:
top_level_id- 전사규칙 대분류 아이디middle_level_id- 전사규칙 중분류 아이디bottom_level_id- 전사규칙 소분류 아이디- Returns:
- 해당되는 전사규칙 리스트
-
getRuleListByPaging
java.util.List<Rule> getRuleListByPaging(java.lang.String rule_type, java.lang.String top_level_id, java.lang.String middle_level_id, java.lang.String bottom_level_id, int limit, int offset, java.lang.String search_word)
전사규칙 리스트를 페이징 처리하여 리턴함- Parameters:
rule_type- 룰 타입(전체/SQL/메서드)top_level_id- 전사규칙 대분류 아이디middle_level_id- 전사규칙 중분류 아이디bottom_level_id- 전사규칙 소분류 아이디limit- SELECT할 row의 수offset- 몇 번째 row부터 가져올지를 결정search_word- 검색어- Returns:
- 페이징 처리된 전사규칙 리스트
-
registerTopLevel
int registerTopLevel(Rule rule)
대분류를 등록함- Parameters:
rule- 대분류 등록을 위한 Rule 객체- Returns:
- 등록된 대분류 DB row의 수
-
registerMiddleLevel
int registerMiddleLevel(Rule rule)
중분류를 등록함- Parameters:
rule- 중분류 등록을 위한 Rule 객체- Returns:
- 등록된 중분류 DB row의 수
-
registerBottomLevel
int registerBottomLevel(Rule rule)
전사규칙을 등록함- Parameters:
rule- 전사규칙 등록을 위한 Rule 객체- Returns:
- 등록된 소분류 DB row의 수
-
registerPrevBottomLevel
int registerPrevBottomLevel(Rule rule)
이전 전사규칙을 등록함- Parameters:
rule- 이전 전사규칙 기록을 위한 Rule 객체- Returns:
- 등록된 이전 전사규칙 DB row의 수
-
updatePrevBottomLevel
int updatePrevBottomLevel(Rule rule)
이전 전사규칙을 업데이트함- Parameters:
rule- 이전 전사규칙 업데이트를 위한 Rule 객체- Returns:
- 업데이트된 이전 전사규칙 DB row의 수
-
isExistTopLevel
int isExistTopLevel(Rule rule)
대분류가 중복되지 않았는지 해당되는 row 개수를 가져옴- Parameters:
rule- 대분류 중복검사를 위한 Rule 객체- Returns:
- 존재하는 row의 개수
-
isExistMiddleLevel
int isExistMiddleLevel(Rule rule)
중분류가 중복되지 않았는지 해당되는 row 개수를 가져옴- Parameters:
rule- 중분류 중복검사를 위한 Rule 객체- Returns:
- 존재하는 row의 개수
-
isExistBottomLevel
int isExistBottomLevel(Rule rule)
전사규칙(소분류)이 중복되지 않았는지 해당되는 row 개수를 가져옴- Parameters:
rule- 전사규칙(소분류) 중복검사를 위한 Rule 객체- Returns:
- 존재하는 row의 개수
-
updateBottomLevelFileName
int updateBottomLevelFileName(Rule rule)
전사규칙(소분류)의 파일명을 업데이트함- Parameters:
rule- 전사규칙(소분류) 파일명 업데이트를 위한 Rule 객체- Returns:
- 업데이트된 row의 개수
-
updateRuleContents
int updateRuleContents(Rule rule)
사용자가 작성한 전사규칙(소분류) 코드 내용 및 정보를 DB에 저장함- Parameters:
rule- 전사규칙(소분류) 코드 내용 및 정보 업데이트를 위한 Rule 객체- Returns:
- 업데이트된 row의 수
-
updateRuleCompileResult
int updateRuleCompileResult(Rule rule)
사용자가 작성한 전사규칙(소분류)을 컴파일하고 결과값을 DB에 저장함- Parameters:
rule- 전사규칙(소분류) 컴파일 결과값 업데이트를 위한 Rule 객체- Returns:
- 업데이트된 row의 수
-
deleteTopLevel
int deleteTopLevel(int id)
해당되는 대분류와 종속된 중분류, 소분류를 삭제함- Parameters:
id- 대분류 아이디- Returns:
- 삭제된 row의 수
-
deleteMiddleLevel
int deleteMiddleLevel(int id)
해당되는 중분류와 종속된 소분류를 삭제함- Parameters:
id- 중분류 아이디- Returns:
- 삭제된 row의 수
-
deleteBottomLevel
int deleteBottomLevel(int id)
해당되는 전사규칙(소분류)를 삭제함- Parameters:
id- 전사규칙(소분류) 아이디- Returns:
- 삭제된 row의 수
-
deletePrevBottomLevel
int deletePrevBottomLevel(int id)
해당되는 이전 전사규칙(소분류)를 삭제함- Parameters:
id- 전사규칙(소분류) 아이디- Returns:
- 삭제된 row의 수
-
getApiClass
java.util.List<ApiDesc> getApiClass(int class_id)
클래스 아이디로 해당되는 클래스 정보를 가져옴- Parameters:
class_id- DB 상의 클래스 아이디- Returns:
- 해당되는 클래스 정보가 담긴 List
-
getApiClassField
java.util.List<ApiDesc> getApiClassField(int class_id)
클래스 아이디로 해당되는 클래스 필드 정보를 가져옴- Parameters:
class_id- DB 상의 클래스 아이디- Returns:
- 해당되는 클래스 필드 정보가 담긴 List
-
getApiClassConstructor
java.util.List<ApiDesc> getApiClassConstructor(int class_id)
클래스 아이디로 해당되는 클래스 생성자 정보를 가져옴- Parameters:
class_id- DB 상의 클래스 아이디- Returns:
- 해당되는 클래스 생성자 정보가 담긴 List
-
getApiClassMethod
java.util.List<ApiDesc> getApiClassMethod(int class_id)
클래스 아이디로 해당되는 클래스 메소드 정보를 가져옴- Parameters:
class_id- DB 상의 클래스 아이디- Returns:
- 해당되는 클래스 메소드 정보가 담긴 List
-
registerCustomLibrary
int registerCustomLibrary(CustomLibrary customLibrary)
사용자가 import하고자 하는 커스텀 라이브러리를 등록함- Parameters:
customLibrary- 등록할 라이브러리 정보를 담고 있는 객체- Returns:
- DB에 추가된 row의 수
-
getCustomLibraryById
CustomLibrary getCustomLibraryById(int id)
아이디로 커스텀 라이브러리를 가져옴- Parameters:
id- 커스텀 라이브러리 아이디- Returns:
- 커스텀 라이브러리 객체
-
getAllCustomLibraryByCreator
java.util.List<CustomLibrary> getAllCustomLibraryByCreator(java.lang.String creator)
사용자 아이디로 사용자가 추가한 커스텀 라이브러리 목록을 가져옴- Parameters:
creator- 사용자 아이디- Returns:
- 사용자가 추가한 커스텀 라이브러리 목록
-
deleteCustomLibrary
int deleteCustomLibrary(int id)
해당되는 커스텀 라이브러리를 삭제함- Parameters:
id- 아이디- Returns:
- DB에서 삭제된 row의 수
-
updateCustomLibraryPackage
int updateCustomLibraryPackage(CustomLibrary customLibrary)
class 파일의 package를 업데이트- Parameters:
customLibrary- 사용자가 업로드한 customLibrary- Returns:
- 업데이트된 row의 개수
-
insertIntoRuleLog
int insertIntoRuleLog(RuleLog ruleLog)
룰 로그에 기록함- Parameters:
ruleLog- 룰 로그에 기록할 RuleLog 객체- Returns:
- DB에 추가된 row의 수
-
insertIntoRuleLogDetail
int insertIntoRuleLogDetail(RuleLog ruleLogDetail)
디테일 룰 로그(2개 이상 실행/다운로드/삭제)에 기록함- Parameters:
ruleLogDetail- 디테일 룰 로그에 기록할 RuleLog 객체- Returns:
- DB에 추가된 row의 수
-
getAllRuleLogDetailByUsingLogNo
java.util.List<RuleLog> getAllRuleLogDetailByUsingLogNo(int using_log_no)
사용 기록 번호로 디테일한 룰 로그 목록을 가져옴- Parameters:
using_log_no- 사용 기록 번호- Returns:
- 디테일한 룰 로그 목록
-
getAllRuleLog
java.util.List<RuleLog> getAllRuleLog(int using_log_no, int limit, int offset, java.lang.String search_word, java.lang.String log_type, java.util.Map<java.lang.String,java.lang.Object> searchMap)
룰 로그를 모두 가져옴- Parameters:
using_log_no- RuleLog 테이블의 외래키인 using_log_nolimit- SELECT할 row의 수offset- 몇 번째 row부터 가져올지를 결정search_word- 검색어log_type- 상세 검색 타입(사용자 아이디/사용 내역/IP 주소/접속 시간) 중 하나searchMap- 상세 검색어(사용자 아이디/사용 내역/IP 주소/접속 시간) 값을 담고 있는 Map- Returns:
- 룰 로그 목록
-
getAllCountOfRuleLog
int getAllCountOfRuleLog(int using_log_no, java.lang.String search_word, java.lang.String log_type, java.util.Map<java.lang.String,java.lang.Object> searchMap)룰 로그의 총 개수를 가져옴- Parameters:
using_log_no- RuleLog 테이블의 외래키인 using_log_nosearch_word- 검색어log_type- 상세 검색 타입(사용자 아이디/사용 내역/IP 주소/접속 시간) 중 하나searchMap- 상세 검색어(사용자 아이디/사용 내역/IP 주소/접속 시간) 값을 담고 있는 Map- Returns:
- 룰 로그 총 개수
-
getPrevRuleVersionList
java.util.List<Rule> getPrevRuleVersionList(int bottom_level_id, int limit, int offset, java.lang.String search_word)
해당되는 룰의 버전 관리 목록을 가져옴- Parameters:
bottom_level_id- 룰 소분류 아이디limit- SELECT할 row의 수offset- 몇 번째 row부터 가져올지를 결정search_word- 검색어- Returns:
- 룰의 버전 관리 목록
-
getCountOfPrevRuleVersion
int getCountOfPrevRuleVersion(int bottom_level_id, java.lang.String search_word)해당되는 룰의 버전 관리 개수를 가져옴- Parameters:
bottom_level_id- 소분류 idsearch_word- 검색어- Returns:
- 룰의 버전 관리 개수
-
getRuleChange
java.util.List<Rule> getRuleChange(int bottom_level_id, int prev_bottom_level_id)
룰의 버전별 변화(수정 전/수정 후)를 가져옴- Parameters:
bottom_level_id- 룰 소분류 아이디prev_bottom_level_id- 룰 버전 관리 목록 아이디- Returns:
- 룰의 버전별 변화(수정 전/수정 후)
-
insertIntoUtteranceLog
int insertIntoUtteranceLog(UtteranceLog utteranceLog)
문장의 변경사항을 로그로 저장- Parameters:
utteranceLog- 저장할 로그- Returns:
- 저장한 개수
-
-