package ro.nextreports.engine.exporter.util;
import java.awt.Color;
import java.io.Serializable;
import java.io.StringWriter;
import ro.nextreports.engine.util.ColorUtil;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.databind.ObjectMapper;
public class DisplayData implements Serializable {
private static final long serialVersionUID = 2512427516851551606L;
private String title;
private String titleAlignment;
private String titleColor;
private String value;
private String valueColor;
private String previous;
private String previousColor;
private String background;
private boolean up;
private boolean shadow;
private boolean shouldRise;
public static final String TITLE_ALIGNMENT_CENTER = "center";
public static final String TITLE_ALIGNMENT_VALUE = "alignToValue";
public DisplayData() {
super();
title = "";
titleAlignment = TITLE_ALIGNMENT_VALUE;
titleColor = ColorUtil.getHexColor(Color.BLACK);
value = "0";
valueColor = ColorUtil.getHexColor(Color.BLACK);
previous = null;
previousColor = ColorUtil.getHexColor(Color.GRAY);
background = ColorUtil.getHexColor(Color.WHITE);
up = true;
shadow = false;
shouldRise = true;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getTitleAlignment() {
return titleAlignment;
}
public void setTitleAlignment(String titleAlignment) {
this.titleAlignment = titleAlignment;
}
public String getTitleColor() {
return titleColor;
}
public void setTitleColor(String titleColor) {
this.titleColor = titleColor;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getValueColor() {
return valueColor;
}
public void setValueColor(String valueColor) {
this.valueColor = valueColor;
}
public String getPrevious() {
return previous;
}
public void setPrevious(String previous) {
this.previous = previous;
}
public String getPreviousColor() {
return previousColor;
}
public void setPreviousColor(String previousColor) {
this.previousColor = previousColor;
}
public String getBackground() {
return background;
}
public void setBackground(String background) {
this.background = background;
}
public boolean isUp() {
return up;
}
public void setUp(boolean up) {
this.up = up;
}
public boolean isShadow() {
return shadow;
}
public void setShadow(boolean shadow) {
this.shadow = shadow;
}
public boolean isShouldRise() {
return shouldRise;
}
public void setShouldRise(boolean shouldRise) {
this.shouldRise = shouldRise;
}
public String toJson() {
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
mapper.setSerializationInclusion(Include.NON_EMPTY);
StringWriter writer = new StringWriter();
try {
mapper.writeValue(writer, this);
return writer.toString();
} catch (Exception ex) {
ex.printStackTrace();
return "Error : " + ex.getMessage();
}
}
}