![JAR search and dependency download from the Maven repository](/logo.png)
com.github.commons.utils.result.Result Maven / Gradle / Ivy
package com.github.commons.utils.result;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain=true)
public class Result {
private int code;
private String msg;
private T data;
public static Result success(T data){
return new Result(data);
}
public static Result success(CodeMsg codeMsg){
return new Result(codeMsg);
}
public static Result success(T data, CodeMsg codeMsg){
return new Result(data,codeMsg);
}
public static Result success(){
return new Result(CodeMsg.SUCCESS);
}
public static Result error(CodeMsg codeMsg){
return new Result(codeMsg);
}
public static Result error(T data, CodeMsg codeMsg){
return new Result(data,codeMsg);
}
private Result(T data) {
this.data = data;
}
private Result(int code, String msg) {
this.code = code;
this.msg = msg;
}
private Result(CodeMsg codeMsg) {
if(codeMsg != null) {
this.code = codeMsg.getCode();
this.msg = codeMsg.getMsg();
}
}
private Result(T data,CodeMsg codeMsg){
this.data = data;
if(codeMsg != null) {
this.code = codeMsg.getCode();
this.msg = codeMsg.getMsg();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy