package ; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; @Entity(name = "TransactionCompletedEvent") @DiscriminatorValue("completed") public class TransactionCompletedEvent extends TransactionEvent { @Override public String getStreamName() { return "TransactionCompletedEventStream"; } @Override public int hashCode() { return new HashCodeBuilder(1253206491, -1692382651).append("transaction_completed_event" + this.getTransaction().getId()).toHashCode(); } @Override public boolean equals(final Object other) { if (this == other) { return true; } if (!(other instanceof TransactionCompletedEvent)) { return false; } TransactionCompletedEvent castOther = (TransactionCompletedEvent) other; return new EqualsBuilder().append(this.getTransaction().getId(), castOther.getTransaction().getId()).isEquals(); } }