package org.jboss.capedwarf.common.data;
import org.jboss.capedwarf.common.dto.Timestamped;
import org.jboss.capedwarf.common.serialization.JSONUtils;
import org.json.JSONException;
import org.json.JSONObject;
import javax.validation.constraints.Size;
/**
* @author Ales Justin
*/
public class PhotoInfo extends Timestamped {
private static final long serialVersionUID = 1l;
private transient byte[] photo; // if used as part of EventInfo, this is the its BIG image
public void writeJSONObject(JSONObject json) throws JSONException {
super.writeJSONObject(json);
JSONUtils.writeArray(json, "photo", photo);
}
public void readJSONObject(JSONObject json) throws JSONException {
super.readJSONObject(json);
photo = JSONUtils.readArray(json, "photo");
}
public Long getEventId() {
return getId();
}
public void setEventId(Long eventId) {
setId(eventId);
}
@Size(max = 1000000)
public byte[] getPhoto() {
return photo;
}
public void setPhoto(byte[] photo) {
this.photo = photo;
}
}