모델 레이어의 매개변수 자동 적응 변환

1529 단어
모델 층에 대해 되돌아오는 결과 집합이 확실하지 않으면 대상일 수도 있고 Boolean 같은 형식일 수도 있습니다. 모델을 R 형식으로 쓸 수 있습니다.
4
public class ResultDTO<R> implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -8276209086617803215L;
	private Boolean isSuccess;
	private R DTO;
	private String desc;
	private Integer returnCode;
	private Paginator paginator;
	
	public ResultDTO(){
		this.isSuccess = Boolean.FALSE;
		this.paginator = new Paginator();
	}

	public Boolean getIsSuccess() {
		return isSuccess;
	}

	public void setIsSuccess(Boolean isSuccess) {
		this.isSuccess = isSuccess;
	}


	public R getDTO() {
		return DTO;
	}

	public void setDTO(R dTO) {
		DTO = dTO;
	}

	public String getDesc() {
		return desc;
	}

	public void setDesc(String desc) {
		this.desc = desc;
	}

	public Integer getReturnCode() {
		return returnCode;
	}

	public void setReturnCode(Integer returnCode) {
		this.returnCode = returnCode;
	}

	public Paginator getPaginator() {
		return paginator;
	}

	public void setPaginator(Paginator paginator) {
		this.paginator = paginator;
	}
	
    public static <T> ResultDTO<T> buildErrorResultDTO(ResultDTO<T> resultDTO, String msg) {
        resultDTO.setIsSuccess(false);
        resultDTO.setDTO(null);
        resultDTO.setDesc(msg);
        return resultDTO;
    }
}
호출할 때 다음과 같은 방식으로 호출한다.
ResultDTO<Boolean> resultDTO = new ResultDTO<Boolean>();

위의 형식은 DTO의 형식이 R이고 여기가 바로 Boolean입니다.

좋은 웹페이지 즐겨찾기