package com.google.gwt.gin.higherlower.client.model;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
/**
* Playing card.
*/
public class Card extends Composite implements Comparable<Card> {
private final Suit suit;
private final Rank rank;
public Card(Suit suit, Rank rank, Widget cardWidget) {
this.suit = suit;
this.rank = rank;
cardWidget.addStyleName("card");
initWidget(cardWidget);
}
public int compareTo(Card card) {
return Integer.valueOf(getRank().getPosition()).compareTo(card.getRank().getPosition());
}
public Rank getRank() {
return this.rank;
}
public Suit getSuit() {
return this.suit;
}
}