栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java常用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java常用

状态码定义
public enum HttpStatus {
    ERROR(10001, Series.CLIENT_ERROR,"系统错误,请联系管理员处理"),
    SUCCESS(10000, Series.SUCCESSFUL,"访问成功"),
    
    private static final HttpStatus[] VALUES = values();
    private final int value;
    private final Series series;
    private final String reasonPhrase;

    private HttpStatus(int value, Series series, String reasonPhrase) {
        this.value = value;
        this.series = series;
        this.reasonPhrase = reasonPhrase;
    }

    public int value() {
        return this.value;
    }

    public Series series() {
        return this.series;
    }

    public String getReasonPhrase() {
        return this.reasonPhrase;
    }

    public boolean is1xxInformational() {
        return this.series() == Series.INFORMATIONAL;
    }

    public boolean is2xxSuccessful() {
        return this.series() == Series.SUCCESSFUL;
    }

    public boolean is3xxRedirection() {
        return this.series() == Series.REDIRECTION;
    }

    public boolean is4xxClientError() {
        return this.series() == Series.CLIENT_ERROR;
    }

    public boolean is5xxServerError() {
        return this.series() == Series.SERVER_ERROR;
    }

    public boolean isError() {
        return this.is4xxClientError() || this.is5xxServerError();
    }

    public String toString() {
        return this.value + " " + this.name();
    }

    public static HttpStatus valueOf(int statusCode) {
        HttpStatus status = resolve(statusCode);
        if (status == null) {
            throw new IllegalArgumentException("No matching constant for [" + statusCode + "]");
        } else {
            return status;
        }
    }

    public static HttpStatus resolve(int statusCode) {
        HttpStatus[] var1 = VALUES;
        int var2 = var1.length;

        for(int var3 = 0; var3 < var2; ++var3) {
            HttpStatus status = var1[var3];
            if (status.value == statusCode) {
                return status;
            }
        }

        return null;
    }

    public static enum Series {
        INFORMATIONAL(1),
        SUCCESSFUL(2),
        REDIRECTION(3),
        CLIENT_ERROR(4),
        SERVER_ERROR(5);

        private final int value;

        private Series(int value) {
            this.value = value;
        }

        public int value() {
            return this.value;
        }

        
        @Deprecated
        public static Series valueOf(HttpStatus status) {
            return status.series;
        }

        public static Series valueOf(int statusCode) {
            Series series = resolve(statusCode);
            if (series == null) {
                throw new IllegalArgumentException("No matching constant for [" + statusCode + "]");
            } else {
                return series;
            }
        }

        public static Series resolve(int statusCode) {
            int seriesCode = statusCode / 100;
            Series[] var2 = values();
            int var3 = var2.length;

            for(int var4 = 0; var4 < var3; ++var4) {
                Series series = var2[var4];
                if (series.value == seriesCode) {
                    return series;
                }
            }

            return null;
        }
    }
}
查询条件
public class Search {

    private int size;
    private int page;
    private T search;
    public int getSize() {
        return size;
    }
    public void setSize(int size) {
        this.size = size;
    }
    public int getPage() {
        return page;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public T getSearch() {
        return search;
    }
    public void setSearch(T search) {
        this.search = search;
    }

}
返回对象
import com.quick.state.HttpStatus;

import java.io.Serializable;

public class Result implements Serializable {

    private Boolean state;
    private T  data;
    private Object messages;
    private Integer code;

    public void setData(T data) {
        this.data = data;
    }

    public T getData() {
        return data;
    }

    public Boolean getState() {
        return state;
    }

    public void setState(Boolean state) {
        this.state = state;
    }

    public Object getMessages() {
        return messages;
    }

    public void setMessages(Object messages) {
        this.messages = messages;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public static   Result success(T data){
        Result result = new Result<>();
        result.setData(data);
        result.setState(true);
        result.setCode(HttpStatus.SUCCESS.value());
        result.setMessages(HttpStatus.SUCCESS.getReasonPhrase());
        return result;
    }

    public static  Result err(){
        Result result = new Result<>();
        result.setData(null);
        result.setState(false);
        result.setCode(HttpStatus.ERROR.value());
        result.setMessages(HttpStatus.ERROR.getReasonPhrase());
        return result;
    }

    public static  Result err(HttpStatus httpStatus){
        Result result = new Result<>();
        result.setData(null);
        result.setState(false);
        result.setCode(httpStatus.value());
        result.setMessages(httpStatus.getReasonPhrase());
        return result;
    }

    public static  Result err(Integer code,Object messages){
        Result result = new Result<>();
        result.setData(null);
        result.setState(false);
        result.setCode(code);
        result.setMessages(messages);
        return  result;
    }

    public static  Result warn(HttpStatus httpStatus){
        Result result = new Result<>();
        result.setData(null);
        result.setState(false);
        result.setCode(httpStatus.value());
        result.setMessages(httpStatus.getReasonPhrase());
        return  result;
    }

    public static  Result warn(Integer code,Object messages){
        Result result = new Result<>();
        result.setData(null);
        result.setState(false);
        result.setCode(code);
        result.setMessages(messages);
        return result;
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/999984.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号