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

cn.enilu.flash.core.util.JsonResponse Maven / Gradle / Ivy

package cn.enilu.flash.core.util;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static com.fasterxml.jackson.databind.annotation.JsonSerialize.Inclusion;

@JsonSerialize(include = Inclusion.NON_EMPTY)
public class JsonResponse {

	private boolean success;
	private String message;
	private List messages = new ArrayList();
	private Map data = new HashMap();

	public JsonResponse() {
	}

	public JsonResponse(boolean success) {
		this(success, null);
	}

	public JsonResponse(boolean success, String message) {
		this.success = success;
		this.message = message;
	}

	public boolean isSuccess() {
		return success;
	}

	public void setSuccess(boolean success) {
		this.success = success;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public void appendMessage(String msg) {
		messages.add(msg);
	}

	public List getMessages() {
		return messages;
	}

	public void set(String key, Object value) {
		data.put(key, value);
	}

	public Object get(String key) {
		return data.get(key);
	}

	public Map getData() {
		return data;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy