
ren.yale.java.SummerResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of summer Show documentation
Show all versions of summer Show documentation
Summer is a web server which connect JAX-RS and Vertx
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