DealEvent.java

package com.tradecloud.domain.model.events;

import org.hibernate.annotations.AccessType;

import javax.persistence.Entity;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import java.util.Date;

/**
 * Created by ds on 2016/11/21.
 */
@Entity
@Table(name = "dealevent")
@AccessType("field")
@NamedQuery(query = " select ce from DealEvent ce where ce.consumerTag = :consumerTag", name = "findAllDealEventForUser")
public class DealEvent extends Event {

    private static final long serialVersionUID = 1L;

    public static enum DealEventType {
        DEAL_LINKED, DEAL_UNLINKED;
    }

    public DealEvent() {

    }

    @Override
    public Class getInstanceClass() {
        return DealEvent.class;
    }

    public DealEvent(Long id, String reference, Date timestamp, String organisationalUnit, String eventType, String consumerTag, String notes) {
        super(id, reference, timestamp, organisationalUnit, eventType, consumerTag, notes);
    }

    public DealEvent(Long id, String reference, Date timestamp, String organisationalUnit, String eventType, String consumerTag) {
        super(id, reference, timestamp, organisationalUnit, eventType, consumerTag);
    }

    public DealEvent(String reference, Date timestamp, String organisationalUnit, String eventType, String consumerTag) {
        super(reference, timestamp, organisationalUnit, eventType, consumerTag);
    }
}