ConquestMapPart.java

package soen6441riskgame.enums;

/**
 * enums for parts of the conquest map
 */
public enum ConquestMapPart {
                             MAP("[Map]"),
                             CONTINENTS("[Continents]"),
                             TERRITORIES("[Territories]"),
                             NONE("");

    private String part;

    /**
     * private constructor
     * 
     * @param part part of the map
     */
    ConquestMapPart(final String part) {
        this.part = part;
    }

    /**
     * get the part in string
     *
     * @return part in string
     */
    public String getPart() {
        return part;
    }

    /**
     * convert the string part to enum
     *
     * @param part part in string
     * @return part in enum
     */
    public static ConquestMapPart fromString(String part) {
        for (ConquestMapPart mapPart : values()) {
            if (mapPart.getPart().equals(part)) {
                return mapPart;
            }
        }

        return NONE;
    }
}