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

ren.yale.java.SummerResponse Maven / Gradle / Ivy

There is a newer version: 1.1.9
Show newest version
package ren.yale.java;

import io.vertx.core.json.JsonObject;


/**
 * Yale
 * create at: 2018-02-05 16:07
 **/
public class SummerResponse  {

    private int code = 0;
    private String message;
    private boolean success;
    private Object result;

    public int getCode() {
        return code;
    }

    public SummerResponse setCode(int code) {
        this.code = code;
        return this;
    }

    public String getMessage() {
        return message;
    }

    public SummerResponse message(String message) {
        this.message = message;
        return this;
    }

    public boolean isSuccess() {
        return success;
    }

    public SummerResponse success(boolean success) {
        this.success = success;
        return this;
    }

    public Object getResult() {
        return result;
    }

    public SummerResponse result(Object result) {
        this.result = result;
        return this;
    }
    public String json(){
        return JsonObject.mapFrom(this).encode();
    }
    public String jsonPretty(){
        return JsonObject.mapFrom(this).encodePrettily();
    }

    public static SummerResponse ok(){
        return ok(null);
    }
    public static SummerResponse ok(Object result){

        SummerResponse summerResponse = new SummerResponse();

        summerResponse.success(true);
        if (result!=null){
            summerResponse.result(result);
        }
        return summerResponse;
    }
    public static SummerResponse fail(String message){

        SummerResponse summerResponse = new SummerResponse();

        summerResponse.success(false);
        if (message!=null){
            summerResponse.message(message);
        }
        return summerResponse;
    }
    public static SummerResponse fail(){
        return fail(null);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy