package incheon.ags.ias.srvy.srvyResult.vo;

import lombok.Getter;
import lombok.Setter;
import org.apache.ibatis.type.Alias;
import org.apache.commons.lang3.builder.ToStringBuilder;

import java.util.List;

/**
 * 설문 문항 결과 VO
 */
@Getter
@Setter
@Alias("SrvyQitemResultVO")
public class SrvyQitemResultVO {

    /** 설문문항 일련번호 */
    private Integer srvyQitemSn;

    /** 문항 내용 */
    private String qitemCn;

    /** 문항 유형 코드 */
    private String qitemTypeCd;

    /** 문항 유형명 */
    private String qitemTypeNm;

    /** 정렬 순서 */
    private Integer sortSeq;

    /** 필수 응답 여부 */
    private String esntlYn;

    /** 최대 선택 수 */
    private Integer maxChcCo;

    /** 선택지 목록 */
    private List<SrvyQitemArtclResultVO> artclList;

    /** 주관식 답변 목록 */
    private List<String> subjectiveAnswers;

    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}
