package com.flexpoker.model.card;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
public class PocketCards {
private final Card card1;
private final Card card2;
@JsonCreator
public PocketCards(@JsonProperty(value = "card1") Card card1,
@JsonProperty(value = "card2") Card card2) {
this.card1 = card1;
this.card2 = card2;
}
public Card getCard1() {
return card1;
}
public Card getCard2() {
return card2;
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(card1).append(card2).toHashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (obj == this) {
return true;
}
if (obj.getClass() != getClass()) {
return false;
}
PocketCards rhs = (PocketCards) obj;
return new EqualsBuilder().appendSuper(super.equals(obj))
.append(card1, rhs.card1).append(card2, rhs.card2).isEquals();
}
}