All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.barrybecker4.game.card.Rank Maven / Gradle / Ivy

/** Copyright by Barry G. Becker, 2000-2011. Licensed under MIT License: http://www.opensource.org/licenses/MIT  */
package com.barrybecker4.game.card;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Barry Becker
 */
@SuppressWarnings({"StaticMethodOnlyUsedInOneClass","ClassWithTooManyFields"})
public enum Rank {

    DEUCE("2"),
    THREE("3"),
    FOUR("4"),
    FIVE("5"),
    SIX("6"),
    SEVEN("7"),
    EIGHT("8"),
    NINE("9"),
    TEN("10"),
    JACK("J"),
    QUEEN("Q"),
    KING("K"),
    ACE("A");


    private final String symbol;
    private static final Map RANK_FROM_SYMBOL = new HashMap<>();

    static {
        for (Rank r : values()) {
            RANK_FROM_SYMBOL.put(r.getSymbol(), r);
        }
    }

    Rank(String symbol) {
        this.symbol = symbol;
    }

    public String getSymbol() {
        return symbol;
    }

    public static Rank getRankForSymbol(String symbol) {
        return RANK_FROM_SYMBOL.get(symbol);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy