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

io.github.mivek.enums.Descriptive Maven / Gradle / Ivy

package io.github.mivek.enums;

import io.github.mivek.internationalization.Messages;

/**
 * Enumeration for descriptive. The first attribute is the code used in the
 * metar. The second attribute is the meaning of the code.
 * @author mivek
 */
public enum Descriptive {
    /** Showers. */
    SHOWERS("SH", Messages.getInstance().getString("Descriptive.SH")), //$NON-NLS-1$
    /** Shallow. */
    SHALLOW("MI", Messages.getInstance().getString("Descriptive.MI")), //$NON-NLS-1$
    /** Patches. */
    PATCHES("BC", Messages.getInstance().getString("Descriptive.BC")), //$NON-NLS-1$
    /** Partial. */
    PARTIAL("PR", Messages.getInstance().getString("Descriptive.PR")), //$NON-NLS-1$
    /** Low drifting. */
    DRIFTING("DR", Messages.getInstance().getString("Descriptive.DR")), //$NON-NLS-1$
    /** Thunderstorm. */
    THUNDERSTORM("TS", Messages.getInstance().getString("Descriptive.TS")), //$NON-NLS-1$
    /** blowing. */
    BLOWING("BL", Messages.getInstance().getString("Descriptive.BC")), //$NON-NLS-1$
    /** Freezing. */
    FREEZING("FZ", Messages.getInstance().getString("Descriptive.FZ")); //$NON-NLS-1$

    /** Shortcut of the descriptive. */
    private String fShortcut = ""; //$NON-NLS-1$
    /** Meaning of the descriptive. */
    private String fName = ""; //$NON-NLS-1$

    /**
     * Connstructor.
     * @param pShortcut
     * A string for the shorcut.
     * @param pName
     * a string for the meaning.
     */
    Descriptive(final String pShortcut, final String pName) {
        fShortcut = pShortcut;
        fName = pName;
    }

    @Override
    public String toString() {
        return fName;
    }

    /**
     * return shortcut.
     * @return string.
     */
    public String getShortcut() {
        return fShortcut;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy