File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
package itn.com.utl.response;
import lombok.Getter;
import lombok.Setter;
@Setter
@Getter
public class ApiResponse<T> {
private boolean success;
private String message;
private T data;
public static <T> ApiResponse<T> success() {
return new ApiResponse<>(true, null, null);
}
public static <T> ApiResponse<T> success(T data) {
return new ApiResponse<>(true, null, data);
}
public static <T> ApiResponse<T> success(T data, String message) {
return new ApiResponse<>(true, message, data);
}
public static <T> ApiResponse<T> fail(String message) {
return new ApiResponse<>(false, message, null);
}
public ApiResponse() {
}
public ApiResponse(boolean success, String message, T data) {
this.success = success;
this.message = message;
this.data = data;
}
public static <T> ApiResponse<T> successWithMessage(String message) {
ApiResponse<T> res = new ApiResponse<>();
res.success = true;
res.message = message;
res.data = null;
return res;
}
@Override
public String toString() {
return "ApiResponse{" +
"success=" + success +
", message='" + message + '\'' +
", data=" + data +
'}';
}
}