TaskJSONField.java 1.72 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.granite.taskmanagement.impl.servlet;

import java.text.MessageFormat;
import java.util.HashMap;
import java.util.Map;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public enum TaskJSONField {
    TASK_ID("id"),
    PARENT_TASK_ID("parentTaskId"),
    ACTION_NAMES("actionNames"),
    UPDATE_TIME("updateTime"),
    CREATE_TIME("createTime"),
    DESCRIPTION("description"),
    INSTRUCTIONS("instructions"),
    NAME("name"),
    OWNER_ID("ownerId"),
    CREATED_BY("createdBy"),
    STATUS("status"),
    TASK_TYPE_NAME("taskType"),
    SUBTASKS("subtasks"),
    TASKS("tasks"),
    RESULTS("results"),
    PROPERTIES("properties"),
    PROPERTY_VALUE("value"),
    CONTENT_PATH("contentPath"),
    IS_PARENT_TASK("hasSubTasks"),
    COMPLETE_TIME("completeTime"),
    NAME_HIERARCHY("nameHierarchy"),
    SELECTED_ACTION("selectedAction");
    
    private String value;
    private static final Map<String, TaskJSONField> FIELD_VALUE_TO_ENUM;

    public String getValue() {
        return this.value;
    }

    private TaskJSONField(String value) {
        this.value = value;
    }

    public static TaskJSONField getFieldFromKey(String key) {
        return FIELD_VALUE_TO_ENUM.get(key);
    }

    static {
        FIELD_VALUE_TO_ENUM = new HashMap<String, TaskJSONField>(TaskJSONField.values().length);
        for (TaskJSONField field : TaskJSONField.values()) {
            if (FIELD_VALUE_TO_ENUM.containsKey(field.getValue())) {
                throw new RuntimeException(MessageFormat.format("duplicate key {0} found!", field.getValue()));
            }
            FIELD_VALUE_TO_ENUM.put(field.getValue(), field);
        }
    }
}