grsf-publisher-ws/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/AAA_PORTED/AnnotationBean.java

86 lines
1.8 KiB
Java

package org.gcube.data_catalogue.grsf_publish_ws.AAA_PORTED;
import javax.validation.constraints.Size;
import org.gcube.datacatalogue.common.AAA_PORTED.Constants;
import org.json.simple.JSONObject;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Stores the annotation message sent by an administrator
* @author Costantino Perciante at ISTI-CNR
* (costantino.perciante@isti.cnr.it)
*/
public class AnnotationBean {
@JsonProperty(Constants.ANNOTATION_ADMIN_JSON_KEY)
@Size(min=1, message= Constants.ANNOTATION_ADMIN_JSON_KEY + " cannot be empty")
private String admin;
@JsonProperty(Constants.ANNOTATION_MESSAGE_JSON_KEY)
private String annotationMessage;
@JsonProperty(Constants.ANNOTATION_TIME_JSON_KEY)
@Size(min=1, message= Constants.ANNOTATION_TIME_JSON_KEY + " cannot be empty")
private String time;
/**
*
*/
public AnnotationBean() {
super();
}
/**
* @param admin
* @param annotationMessage
* @param time
*/
public AnnotationBean(String admin, String annotationMessage, String time) {
super();
this.admin = admin;
this.annotationMessage = annotationMessage;
this.time = time;
}
public String getAdmin() {
return admin;
}
public void setAdmin(String admin) {
this.admin = admin;
}
public String getAnnotationMessage() {
return annotationMessage;
}
public void setAnnotationMessage(String annotationMessage) {
this.annotationMessage = annotationMessage;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
@SuppressWarnings("unchecked")
@Override
public String toString() {
JSONObject obj = new JSONObject();
obj.put(Constants.ANNOTATION_ADMIN_JSON_KEY, admin);
obj.put(Constants.ANNOTATION_MESSAGE_JSON_KEY, annotationMessage);
obj.put(Constants.ANNOTATION_TIME_JSON_KEY, time);
return obj.toJSONString();
}
}