
dev.soffa.foundation.model.ResponseEntity Maven / Gradle / Ivy
package dev.soffa.foundation.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
@Getter
public final class ResponseEntity {
@JsonIgnore
private final int status;
private final T data;
private ResponseEntity(int status, T data) {
this.status = status;
this.data = data;
}
public static ResponseEntity of(int status, T data) {
return new ResponseEntity<>(status, data);
}
public static ResponseEntity ok(T data) {
return of(ResponseStatus.OK, data);
}
public static ResponseEntity notFound() {
return of(ResponseStatus.NOT_FOUND, null);
}
public static ResponseEntity noContent() {
return of(ResponseStatus.NO_CONTENT, null);
}
public static ResponseEntity notModified(T data) {
return of(ResponseStatus.NOT_MODIFIED, data);
}
public static ResponseEntity notModified() {
return notModified(null);
}
public static ResponseEntity created(T data) {
return of(ResponseStatus.CREATED, data);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy