RequestForQuoteEvent.java
package com.tradecloud.domain.event;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
@Entity
@Table(name = "requestforquoteevent")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
public class RequestForQuoteEvent extends Event implements EnumTypedEvent<RequestForQuoteEventType> {
/**
* UID.
*/
private static final long serialVersionUID = 1L;
/**
* Event type.
*/
@Enumerated(EnumType.STRING)
private RequestForQuoteEventType eventType;
public RequestForQuoteEvent() {
}
public RequestForQuoteEvent(RequestForQuoteEventType eventTypeParam, String username) {
super(username);
this.eventType = eventTypeParam;
}
public RequestForQuoteEvent(String username, RequestForQuoteEventType eventType) {
super(username);
this.eventType = eventType;
}
@Override
public RequestForQuoteEventType getEventType() {
return eventType;
}
@Override
public void setEventType(RequestForQuoteEventType eventTypeParam) {
this.eventType = eventTypeParam;
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + ((eventType == null) ? 0 : eventType.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (!super.equals(obj))
return false;
if (getClass() != obj.getClass())
return false;
RequestForQuoteEvent other = (RequestForQuoteEvent) obj;
if (eventType != other.eventType)
return false;
return true;
}
}