package eu.dnetlib.common.nh;

import java.util.List;
import java.util.Map;

import eu.dnetlib.common.interfaces.nh.IBlackboardMessage;
import eu.dnetlib.common.interfaces.nh.INotification;

public class Notification implements INotification{

	private java.util.Date date;
	private String subscriptionId;
	private String isId;
	private String topic;
	private String resourceIdentifier;
	private String resourceType;
	private String resourceUri;
	private IBlackboardMessage message;
	private List<IBlackboardMessage> messageList;
	private Map<String, String> parameters;
	
	/**
	 * @return the date
	 */
	public java.util.Date getDate() {
		return date;
	}
	/**
	 * @param date the date to set
	 */
	public void setDate(java.util.Date date) {
		this.date = date;
	}
	/**
	 * @return the subscriptionId
	 */
	public String getSubscriptionId() {
		return subscriptionId;
	}
	/**
	 * @param subscriptionId the subscriptionId to set
	 */
	public void setSubscriptionId(String subscriptionId) {
		this.subscriptionId = subscriptionId;
	}
	/**
	 * @return the isId
	 */
	public String getIsId() {
		return isId;
	}
	/**
	 * @param isId the isId to set
	 */
	public void setIsId(String isId) {
		this.isId = isId;
	}
	/**
	 * @return the topic
	 */
	public String getTopic() {
		return topic;
	}
	/**
	 * @param topic the topic to set
	 */
	public void setTopic(String topic) {
		this.topic = topic;
	}
	
	public Map<String, String> getParameters() {
		return parameters;
	}
	public void setParameters(Map<String, String> parameters) {
		this.parameters = parameters;
	}
	
	public IBlackboardMessage getMessage() {
		return message;
	}
	
	public String getResourceIdentifier() {
		return this.resourceIdentifier;
	}
	
	public String getResourceType() {
		return this.resourceType;
	}
	
	public void setMessage(IBlackboardMessage message) {
		this.message = message;
	}
	
	public void setResourceIdentifier(String resourceIdentifier) {
		this.resourceIdentifier = resourceIdentifier;
	}
	
	public void setResourceType(String resourceType) {
		this.resourceType = resourceType;
	}
	
	public String getResourceUri() {
		return resourceUri;
	}
	
	public void setResourceUri(String resourceUri) {
		this.resourceUri = resourceUri;
	}
	
	public List<IBlackboardMessage> getMessageList() {
		return messageList;
	}
	
	public void setMessageList(List<IBlackboardMessage> messageList) {
		this.messageList = messageList;
	}
	
}
