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

javastrava.model.reference.StravaSkillLevel Maven / Gradle / Ivy

The newest version!
package javastrava.model.reference;

import javastrava.config.Messages;
import javastrava.config.StravaConfig;

/**
 * @author Dan Shannon
 *
 */
public enum StravaSkillLevel implements StravaReferenceType {
	/**
	 * Casual
	 */
	CASUAL(StravaConfig.integer("StravaSkillLevel.casual"), Messages.string("StravaSkillLevel.casual.description")), //$NON-NLS-1$ //$NON-NLS-2$
	/**
	 * Tempo
	 */
	TEMPO(StravaConfig.integer("StravaSkillLevel.tempo"), Messages.string("StravaSkillLevel.tempo.description")), //$NON-NLS-1$ //$NON-NLS-2$
	/**
	 * Hammerfest!
	 */
	HAMMERFEST(StravaConfig.integer("StravaSkillLevel.hammerfest"), Messages.string("StravaSkillLevel.hammerfest.description")), //$NON-NLS-1$ //$NON-NLS-2$
	/**
	 * 

* Should never occur but may if Strava API behaviour has changed *

*/ UNKNOWN(StravaConfig.integer("Common.unknown.integer"), Messages.string("Common.unknown.description")); //$NON-NLS-1$ //$NON-NLS-2$ /** * Used by JSON deserialisation * @param id The id of the enum to return * @return The enumeration, or {@link #UNKNOWN} if not found */ public static StravaSkillLevel create(final Integer id) { for (final StravaSkillLevel skillLevel : StravaSkillLevel.values()) { if (skillLevel.getId().equals(id)) { return skillLevel; } } return UNKNOWN; } /** * Identifier */ private final Integer id; /** * Description */ private final String description; /** * @param id Identifier * @param description Description * */ private StravaSkillLevel(final Integer id, final String description) { this.id = id; this.description = description; } /** * @return the description */ @Override public String getDescription() { return this.description; } /** * @return the id */ @Override public Integer getId() { return this.id; } /** * Used by JSON serialisation * * @return The id */ @Override public Integer getValue() { return this.id; } /** * @see java.lang.Enum#toString() */ @Override public String toString() { return this.id.toString(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy