Interface PostgreDao

  • All Known Implementing Classes:
    PostgreDaoImpl

    public interface PostgreDao
    PostgreSQL DAO Interface
    Version:
    1.0
    Author:
    Yeonhee Kim, Wooyoung Lee
    • Method Detail

      • getMetadataCnt

        int getMetadataCnt​(java.lang.String data,
                           java.lang.String search_word)
        Metadata 테이블의 총 row 수를 가지고 옴
        Parameters:
        data - 데이터 타입 유형(전체/강의/회의/고객응대/상담)
        search_word - 검색어
        Returns:
        Metadata 테이블의 총 row 수
      • getMetadata

        java.util.List<Metadata> getMetadata()
        Metadata 테이블을 모두 가지고 옴
        Returns:
        Metadata 테이블 값을 리스트로 담아 리턴
      • getMetadataById

        Metadata getMetadataById​(java.lang.Integer id)
        id로 해당되는 Metadata 테이블을 가져옴
        Parameters:
        id - Metadata의 id 값
        Returns:
        id에 해당하는 Metadata 테이블 값을 리턴
      • getSpeakerByMetadataId

        java.util.List<Speaker> getSpeakerByMetadataId​(int metadata_id)
        metadata id로 speaker 리스트를 가져옴
        Parameters:
        metadata_id - metadata 테이블의 id 값
        Returns:
        metadata id로 가져온 speaker 리스트
      • getEojeolListByMetadataId

        java.util.List<EojeolList> getEojeolListByMetadataId​(int metadata_id)
        metadata id로 eojeolList 리스트를 가져옴
        Parameters:
        metadata_id - metadata 테이블의 id 값
        Returns:
        metadata id로 가져온 eojeolList 리스트
      • getUtteranceUsingMetadataId

        java.util.List<Utterance> getUtteranceUsingMetadataId​(java.lang.Integer metadataId)
        metadataId로 해당되는 Utterance 테이블을 가져옴
        Parameters:
        metadataId - Utterance의 metadataId
        Returns:
        metadataId에 해당하는 Utterance 테이블 값을 리스트로 담아 리턴
      • getMetadataAndProgram

        java.util.List<Metadata> getMetadataAndProgram()
        Metadata 테이블과 Program 테이블을 조인해서 전체 테이블을 가져옴
        Returns:
        Metadata 테이블과 Program 테이블을 조인한 전체 테이블
      • getMetadataAndProgram

        java.util.List<Metadata> getMetadataAndProgram​(java.lang.String data,
                                                       int limit,
                                                       int offset,
                                                       java.lang.String search_word)
        Metadata 테이블과 Program 테이블을 조인해서 페이징 처리하여 가져옴
        Parameters:
        data - 데이터 타입 유형(전체/강의/회의/고객응대/상담)
        limit - SELECT할 row의 수
        offset - 몇 번째 row부터 가져올지를 결정
        search_word - 검색어
        Returns:
        Metadata 테이블과 Program 테이블을 조인하여 페이징 처리한 전체 테이블
      • getMetadataAndProgramInLecture

        java.util.List<Metadata> getMetadataAndProgramInLecture()
        Metadata 테이블과 Program 테이블을 조인해서 한국어 강의 데이터를 모두 가져옴
        Returns:
        Metadata 테이블과 Program 테이블을 조인한 한국어 강의 데이터 테이블
      • getMetadataAndProgramInMeeting

        java.util.List<Metadata> getMetadataAndProgramInMeeting()
        Metadata 테이블과 Program 테이블을 조인해서 회의 음성데이터를 모두 가져옴
        Returns:
        Metadata 테이블과 Program 테이블을 조인한 회의 음성데이터 테이블
      • getMetadataAndProgramUsingId

        Metadata getMetadataAndProgramUsingId​(java.lang.Integer metaId)
        metadata id로 Metadata 테이블과 Program 테이블을 조인해서 가져옴
        Parameters:
        metaId - metadata의 id
        Returns:
        조인값을 리턴
      • getEojeolListUsingUtteranceId

        java.util.List<EojeolList> getEojeolListUsingUtteranceId​(java.lang.String id)
        utterance_id 를 이용하여 eojeollist 데이터 가져오기
        Parameters:
        id - utterance의 id
        Returns:
        리스트로 담아 리턴
      • getJsonLogCnt

        int getJsonLogCnt​(java.lang.String search_word)
        검색어를 통해 JsonLog 테이블의 총 row 수를 가져옴
        Parameters:
        search_word - 검색어
        Returns:
        해당되는 JsonLog 테이블의 총 row 수를 리턴함
      • getJsonLog

        java.util.List<JsonLog> getJsonLog​(int limit,
                                           int offset,
                                           java.lang.String search_word)
        JsonLog 테이블을 검색어를 통해 가져옴
        Parameters:
        limit - SELECT할 row의 수
        offset - 몇 번째 row부터 가져올지를 결정
        search_word - 검색어
        Returns:
        모든 테이블을 리스트로 담아 리턴
      • getUtteranceUsingId

        Utterance getUtteranceUsingId​(java.lang.String id)
        utterance id로 해당되는 utterance 튜플을 가져옴
        Parameters:
        id - utterance의 id
        Returns:
        튜플 값 리턴
      • getDashboardCount

        java.util.Map<java.lang.String,​java.lang.Object> getDashboardCount()
        대쉬보드에 필요한 회원수, 전사데이터수, 문장수 가져옴
        Returns:
        회원수, 전사데이터수, 문장수
      • updateUtteranceForm

        int updateUtteranceForm​(java.lang.String id,
                                java.lang.String form)
        utterance 수정
        Parameters:
        id - 수정할 utterance id
        form - 새로운 문장
        Returns:
        update된 수
      • deleteEojeolByUtteranceId

        int deleteEojeolByUtteranceId​(java.lang.String id)
        utterance id로 어절 삭제
        Parameters:
        id - 삭제할 utterance id
        Returns:
        삭제된 수
      • insertIntoEojeolList

        int insertIntoEojeolList​(EojeolList eojeolList)
        eojeolList 등록
        Parameters:
        eojeolList - 등록할 eojeollist
        Returns:
        등록된 수
      • getUtteranceLogCnt

        int getUtteranceLogCnt​(int metadata_id,
                               java.lang.String search_word)
        검색어와 metadata id를 가지고 총 수를 가져옴
        Parameters:
        metadata_id - 가져올 metadata id
        search_word - 검색어
        Returns:
        조건에 맞는 데이터 수
      • getUtteranceLog

        java.util.List<UtteranceLog> getUtteranceLog​(int metadata_id,
                                                     int limit,
                                                     int offset,
                                                     java.lang.String search_word)
        검색어를 가지고 페이징 처리
        Parameters:
        metadata_id - 해당되는 metadata id
        limit - SELECT할 row의 수
        offset - 몇 번째 row부터 가져올지를 결정
        search_word - 검색어
        Returns:
        해당되는 리스트
      • getUtteranceLogByUsingNo

        UtteranceLog getUtteranceLogByUsingNo​(int no)
        utteranceLog 데이터를 no로 가져옴
        Parameters:
        no - 가져올 데이터의 no
        Returns:
        utteranceLog