
com.bebound.spring.model.Success Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spring-utils Show documentation
Show all versions of spring-utils Show documentation
Handle Be-Bound requests with a spring server
The newest version!
package com.bebound.spring.model;
import java.util.HashMap;
import java.util.Map;
/**
* Created by mbiamont on 09/01/2016.
*/
public abstract class Success implements Response {
public static class BodySuccess extends Success{
private Object params;
public BodySuccess(Object body) {
this.params = body;
}
public Object getBody() {
return params;
}
public void setBody(Object body) {
this.params = body;
}
}
public static class MapSuccess extends Success{
private Map params;
public MapSuccess(Map params) {
this.params = params;
}
public Map getParams() {
return params;
}
public void setParams(Map params) {
this.params = params;
}
}
public static class Builder {
private Map params = new HashMap<>();
private Object body;
public Builder withParameter(String name, Object value) {
this.params.put(name, value);
return this;
}
public Builder withBody(Object body) {
this.body = body;
return this;
}
public Success build() {
if (body != null)
return new BodySuccess(body);
else
return new MapSuccess(params);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy