package kr.co.kihyun.beans.entity;

import kr.co.kihyun.moumi.MoumiConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public enum TotDocType {
                          DUMMY1(""), 
                          FORM_DOC(MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.formDoc")) //서식
                        , TOT_DOC(MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.tot_doc")) //집계
                        , SUB_DOC(MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.subDoc")) //연계등록자료
                        , SUB_DOC_LIST(MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.subDoc")) //연계등록자료
                        , CANCEL_DOC_LIST(MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.cancelDoc")) //취소자료
                        , DOC_LIST(MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.docList")); //집계자료

	private String name;
        private static final Logger LOG = LoggerFactory.getLogger(TotDocType.class);

	private TotDocType(String name) {
		this.name = name;
	}
        
      //v2. 5.static final 필드 변조 가능성 : Update by KWON,HAN 
      //private는 같은 클래스 내에서만 호출이 가능하므로 접근제한이 없는 public으로 하고 final을 사용하지 않는다.
//	public static final TotDocType asDocType(int typeNum) {
	public static TotDocType asDocType(int typeNum) {         
            //LOG.debug("v2. 5.static final 필드 변조 가능성 : TotDocType.asDocType() values()[typeNum]={}, Test OK", values()[typeNum]);
		return values()[typeNum];
	}
      //==========================================================        

	@Override
	public String toString() {
		return name;
	}
}
