All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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