4. 4 InvertedElem 클래스 구현

역 파일 생성기에 의해 DBMS에 저장한 정보로 사이트 주소와 참조 개수를 멤버로 갖는 역 파일의 항목 형식을 InvertedElem이라 합시다.

InvertedElem클래스를 추가하세요.

InvertedElem은 형태소 분석기에 의해 분석한 결과로 사이트 주소와 참조 개수를 멤버로 하여 특정 형태소 테이블의 항목으로 저장한 내용을 프로그램 데이터로 가져와 사용하는 형식입니다.

따라서 형태소 분석기에 의해 분석한 결과를 역 파일 생성기에 의해 DBM ForAll에게 저장 요청할 때 사용합니다. 그리고 검색 요청할 때 랭커에 의해 DBM ForSearch에게 검색 질의에 포함한 형태소를 역 파일 테이블에서 포함하는 사이트 주소와 참조 개수를 알아낼 때 결과로 얻어올 것입니다.

따라서 InvertedElem형식에는 사이트 주소와 참조 개수를 멤버 속성으로 추가하세요. 그리고 기본 생성자와 정보를 인자로 받는 생성자를 추가하고 ToString 메서드를 재정의합시다.

마찬가지로 모든 멤버의 접근 지정을 public으로 노출하고 Serializable 특성을 지정하세요. 세 줄 주석을 작성하는 것도 잊지마세요.

▷InvertedElem.cs

using System;
 
namespace WSE_Core
{
    /// <summary>
    /// 역 파일의 항목
    /// </summary>
    [Serializable]
    public class InvertedElem
    {
        /// <summary>
        /// 사이트 주소
        /// 가져오기 및 설정하기
        /// </summary>
        public string Url
        {
            get;
            set;
        }

        /// <summary>
        /// 참조 개수
        /// 가져오기 및 설정하기
        /// </summary>
        public int RefCount
        {
            get;
            set;
        }

        /// <summary>
        /// 기본 생성자
        /// </summary>
        public InvertedElem()
        {
            Url = string.Empty;
            RefCount = 0;
        }

        /// <summary>
        /// 생성자
        /// </summary>
        /// <param name="url">사이트 주소</param>
        /// <param name="refcount">참조 개수</param>
        public InvertedElem(string url,int refcount)
        {
            Url = url;
            RefCount = refcount;
        }

        /// <summary>
        /// ToString 재정의
        /// </summary>
        /// <returns>사이트 주소</returns>
        public override string ToString()
        {
            return Url;
        }
    }
}