package be.mentoringsystems.merke.model.dto; import com.fasterxml.jackson.annotation.JsonInclude; import java.util.ArrayList; import java.util.List; /** * * @author anthonyarents */ @JsonInclude(JsonInclude.Include.NON_NULL) public class ApiDTO { private Boolean success = true; private Object data; private List messages = new ArrayList(); public Object getData() { return data; } public void setData(final Object data) { this.data = data; } public List getMessages() { return messages; } public void setMessages(final List messages) { this.messages = messages; } public void addMessage(final String message) { this.messages.add(message); } public Boolean getSuccess() { return success; } public void setSuccess(final Boolean success) { this.success = success; } public ApiDTO(final Object data) { this.data = data; if (data == null) { this.success = false; } } public ApiDTO() { } public static ApiDTO error() { final ApiDTO apiDto = new ApiDTO(); apiDto.setSuccess(Boolean.FALSE); return apiDto; } public static ApiDTO error(final List messages) { final ApiDTO apiDto = new ApiDTO(); apiDto.setSuccess(Boolean.FALSE); apiDto.setMessages(messages); return apiDto; } }