package eu.dnetlib.r2d2.neo4j.events;

import java.util.Date;

import eu.dnetlib.r2d2.neo4j.Neo4jBean;

public class BeanDeleteEvent {
	private Class<? extends Neo4jBean> beanClass = null;
	private String beanId = null;
	private Date eventDate = null;

	public BeanDeleteEvent(Class<? extends Neo4jBean> beanClass, String beanId, Date eventDate) {
		super();
		this.beanClass = beanClass;
		this.beanId = beanId;
		this.eventDate = eventDate;
	}

	public Class<? extends Neo4jBean> getBeanClass() {
		return beanClass;
	}

	public void setBeanClass(Class<? extends Neo4jBean> beanClass) {
		this.beanClass = beanClass;
	}

	public String getBeanId() {
		return beanId;
	}

	public void setBeanId(String beanId) {
		this.beanId = beanId;
	}

	public Date getEventDate() {
		return eventDate;
	}

	public void setEventDate(Date eventDate) {
		this.eventDate = eventDate;
	}

	public String toString() {
		StringBuilder builder = new StringBuilder();

		builder.append("[").append(eventDate);
		builder.append("] [DELETE] beanId: '").append(beanId).append("'");

		return builder.toString();
	}
}
