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 = "TransactionCreatedEvent") @DiscriminatorValue("created") public class TransactionCreatedEvent extends TransactionEvent { @Override public String getStreamName() { return "TransactionCreatedEventStream"; } @Override public int hashCode() { return new HashCodeBuilder(1250256493, -1692382655).append("transaction_created_event" + this.getTransaction().getId()).toHashCode(); } @Override public boolean equals(final Object other) { if (this == other) { return true; } if (!(other instanceof TransactionCreatedEvent)) { return false; } TransactionCreatedEvent castOther = (TransactionCreatedEvent) other; return new EqualsBuilder().append(this.getTransaction().getId(), castOther.getTransaction().getId()).isEquals(); } }