package com.eactive.eai.rms.bap.manage.mmi;

public enum MMIBAPSyncField {

	bjobMsgDstcd        ("String",	15, 	"BATCH작업메시지구분코드내용", true),
	bjobMsgDsticName    ("String",	400,	"BATCH작업메시지구분명", true),
	bjobBzwkDstcd       ("String",	8,  	"BATCH작업업무구분코드내용", true),
	bjobTranDstcdName   ("String",	20,	  	"BATCH작업거래구분명", true),
	bjobTelgmHdrSize    ("Integer",	0, 		"BATCH작업전문헤더크기값", true),
	bjobTelgmRecSize    ("Integer",	0, 		"BATCH작업전문레코드크기수", true),
	bjobTelgmTrailSize  ("Integer",	0, 	  	"BATCH작업전문트레일러크기값", true),
	eaiFileSendUseYn    ("String",	1,	  	"EAI파일송신사용여부", true),
	eaiFileRecvUseYn    ("String",	1,	  	"EAI파일수신사용여부", true),
	msgPrcssPrity       ("Integer",	0,	  	"메시지처리우선순위값", true),
	sysCd               ("String",	3,	  	"송신시스템", true),	
	uapplCd             ("String",	3,  	"어플리케이션코드내용", true),
	sndRcvFileName    	("String",	100,	"송수신파일명", true),
	rcvFilePattern      ("String",	100,	"송수신파일명", true),
	sndrcvfilepath      ("String",	200,	"송수신파일경로", true),
	thisMsgChrgIDs    	("String",	100,	"당메시지담당자ID명", true),
	recvnotiuseYn       ("String",	1,	    "수신알림사용여부", true),
	logCretnYn        	("String",	1,	    "로그생성정보명", true),
	fileTransSche     	("String",	50,	    "파일송수신스케줄", true),
	thisMsgUseYn        ("String",	1,	  	"당메시지사용여부", true),
	thisMsgRegsntID     ("String",	40,	  	"당메시지등록자ID", true),
	thisMsgAmndrID      ("String",	40,	  	"당메시지수정자ID", true),
	
	rmtNodeName       	("String",	20,	    "원격노드명", false),
	sndScriptName     	("String",	100,	"전송스크립트내용", false),
	userid	        	("String",	40,	    "사용자ID", false),
	groupCoCd           ("String",	1, 	  	"그룹사구분코드내용", false),
	bzwkRsEmpName     	("String",	60,	    "업무담당자", false),
	bzwkRsEmpTelno     	("String",	50,	    "업무담당자전화번호", false),
	osidInstiCode     	("String",	20,	    "대외기관코드", false),
	osidInstiBzwkRsEmpName     	("String",	60,	"대외기관담당자", false),
	osidInstiTelno     	("String",	50,	    "대외기관담당자전화번호", false),
	fileTransCond     	("String",	10,   	"파일송수신조건", false),
	fileTransAlam     	("String",	10,	    "파일송수신알람", false),
	bjobMsgScheId				("String",	30,	  "BATCH작업메시지일정ID명", false),
	osidInstiDstcd				("String",	4,	  "대외기관구분코드내용", false),
	
	
	bjobPtrnDstcd				("String",	2,	  "BATCH작업유형구분코드내용", false),
	sndrcvStartHMS				("String",	17,	  "송수신시작시각", false),
	sndrcvEndHMS				("String",	17,	  "송수신종료시각", false),
	msgSndrID					("String",	40,	  "메시지송신자ID명", false),
	rqstRecvReTralCnt			("Integer",	0,	  "요구수신재시도수", false),
	rqstRecvReTralUseYn			("String",	1,	  "요구수신재시도사용여부", false),
	rqstRecvReTralIntvalTtm		("Integer",	0,	  "요구수신재시도간격시간", false),
	holdyPrcssDstcd				("String",	1,	  "휴일처리구분코드내용", false),
	startDlayNoday				("Integer",	0,	  "시작지연일수", false),
	endDlayNoday				("Integer",	0,	  "종료지연일수", false),
	rpttYn						("String",	1,	  "반복여부", false);   	
	
	private String fieldType;   	// field 유형
	private int fieldLength;   		// field 길이
	private String fieldDesc;		// field 설명
	private boolean fieldUseYn;		// field 사용여부
	
	MMIBAPSyncField(String fieldType, int fieldLength, String fieldDesc, boolean fieldUseYn) {
		this.fieldType = fieldType;
		this.fieldLength = fieldLength;
		this.fieldDesc = fieldDesc;
		this.fieldUseYn = fieldUseYn;
	}

	public String getFieldType() {
		return fieldType;
	}

	public int getFieldLength() {
		return fieldLength;
	}

	public String getFieldDesc() {
		return fieldDesc;
	}
	
	public Boolean getFieldUseYn() {
		return fieldUseYn;
	}
	
}