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

com.github.commons.utils.result.Result Maven / Gradle / Ivy

There is a newer version: 1.2.6
Show newest version
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