package org.yzh.commons.model; 
 | 
  
 | 
/** 
 | 
 * @author yezhihao 
 | 
 * https://gitee.com/yezhihao/jt808-server 
 | 
 */ 
 | 
public class Result<T> { 
 | 
  
 | 
    private int state; 
 | 
    private T value; 
 | 
  
 | 
    private Result() { 
 | 
    } 
 | 
  
 | 
    public static <T> Result<T> of(int state) { 
 | 
        Result<T> result = new Result<>(); 
 | 
        result.state = state; 
 | 
        return result; 
 | 
    } 
 | 
  
 | 
    public static <T> Result<T> of(T value) { 
 | 
        Result<T> result = new Result<>(); 
 | 
        result.value = value; 
 | 
        return result; 
 | 
    } 
 | 
  
 | 
    public static <T> Result<T> of(T value, int state) { 
 | 
        Result<T> result = new Result<>(); 
 | 
        result.value = value; 
 | 
        result.state = state; 
 | 
        return result; 
 | 
    } 
 | 
  
 | 
    public boolean isSuccess() { 
 | 
        return state == 0; 
 | 
    } 
 | 
  
 | 
    public int state() { 
 | 
        return state; 
 | 
    } 
 | 
  
 | 
    public T value() { 
 | 
        return value; 
 | 
    } 
 | 
} 
 |