org.sam.server.http.web.ResponseEntity Maven / Gradle / Ivy
package org.sam.server.http.web;
import org.sam.server.constant.HttpStatus;
/**
* 응답 상태 및 데이터를 포장하는 클래스입니다. 핸들러에서 반환 값으로 사용할 수 있습니다.
*
* @author hypernova1
*/
public class ResponseEntity {
private final HttpStatus httpStatus;
private T value;
public ResponseEntity(HttpStatus httpStatus, T value) {
this.httpStatus = httpStatus;
this.value = value;
}
public ResponseEntity(HttpStatus httpStatus) {
this.httpStatus = httpStatus;
}
public static ResponseEntity of(HttpStatus httpStatus, T value) {
return new ResponseEntity(httpStatus, value);
}
public static ResponseEntity ok(T value) {
return new ResponseEntity(HttpStatus.OK, value);
}
public static ResponseEntity notFound(T value) {
return new ResponseEntity(HttpStatus.NOT_FOUND, value);
}
public static ResponseEntity> badRequest(T value) {
return new ResponseEntity(HttpStatus.BAD_REQUEST, value);
}
public HttpStatus getHttpStatus() {
return httpStatus;
}
public T getValue() {
return this.value;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy