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

net.fortuna.ical4j.vcard.ParameterName Maven / Gradle / Ivy

package net.fortuna.ical4j.vcard;

import static org.apache.commons.lang3.StringUtils.isNotEmpty;

/**
 * Enumeration of parameter identifiers.
 */
public enum ParameterName {
    // 6.  Property Parameters

    /**
     * Language parameter identifier.
     */
    LANGUAGE,

    LABEL,

    /**
     * Encoding parameter identifier.
     */
    @Deprecated ENCODING,
    /**
     * Value parameter identifier.
     */
    VALUE,

    /**
     * Pref parameter identifier.
     */
    PREF,

    /**
     * Altid parameter identifier.
     */
    ALTID,

    /**
     * PID parameter identifier.
     */
    PID,

    /**
     * Type parameter identifier.
     */
    TYPE,

    /**
     * Calscale parameter identifier.
     */
    CALSCALE,

    MEDIATYPE,

    /**
     * Sort-as parameter identifier.
     */
    SORT_AS("SORT-AS"),

    /**
     * Geo parameter identifier.
     */
    GEO,

    /**
     * Tz parameter identifier.
     */
    TZ,

    /**
     * Version parameter identifier.
     */
    VERSION,

    /**
     * Fmttype parameter identifier.
     */
    @Deprecated FMTTYPE,

    // 7.10. Extended Properties and Parameters

    CC,

    /**
     * Non-standard parameter identifier.
     */
    EXTENDED;

    private final String pname;

    ParameterName() {
//        	pname = this.name();
//        	idFromPname.put(pname, this);
        this(null);
    }

    ParameterName(String pname) {
        this.pname = pname;
//        	idFromPname.put(pname, this);
    }

    @Override
    public String toString() {
        if (isNotEmpty(pname)) {
            return pname;
        }
        return super.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy