ArticleProperty.java 1.21 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.cq.mobile.dps.impl;

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

public enum ArticleProperty {
    ID("id"),
    NAME("name"),
    TYPE("type"),
    TITLE("title"),
    DESCRIPTION("description"),
    ACCESS("access"),
    AUTHOR("author"),
    TAGS("tags"),
    KICKER("kicker"),
    IS_ADVERTISEMENT("isAdvertisement"),
    IS_HIDDEN_FROM_TOC("hideFromTOC"),
    USER_DATA("userData"),
    SORT_ORDER("sortOrder"),
    SORT_NUMBER("sortNumber");
    
    private static Map<String, ArticleProperty> PROPERTIES_BY_ID;
    private String name;

    private ArticleProperty(String name) {
        this.name = name;
    }

    public String getName() {
        return this.name;
    }

    public static final boolean isProperty(String propertyName) {
        return PROPERTIES_BY_ID.containsKey(propertyName);
    }

    public static final ArticleProperty getProperty(String name) {
        return PROPERTIES_BY_ID.get(name);
    }

    static {
        PROPERTIES_BY_ID = new HashMap<String, ArticleProperty>(ArticleProperty.values().length);
        for (ArticleProperty prop : ArticleProperty.values()) {
            PROPERTIES_BY_ID.put(prop.getName(), prop);
        }
    }
}