package no.norge.data.oreg.javazonetalk;

/* metamodel_version: 1.11.0 */
/* version: 0.1.0 */
import java.util.Map;
import java.util.HashMap;
import java.util.Collections;

import com.fasterxml.jackson.annotation.JsonCreator;

/**
 * ADMS Status-vokabularet. Kjelde: http://purl.org/adms/status/
 */
public enum ADMSStatus {

  /**
   * Ferdigstilt (Completed)
   */
  COMPLETED("COMPLETED"),

  /**
   * Foreldet (Deprecated)
   */
  DEPRECATED("DEPRECATED"),

  /**
   * Under utvikling (Under development)
   */
  UNDER_DEVELOPMENT("UNDER_DEVELOPMENT"),

  /**
   * Trukket tilbake (Withdrawn)
   */
  WITHDRAWN("WITHDRAWN");

  private final static Map<String, ADMSStatus> MAP;

  static {
    Map<String, ADMSStatus> map = new HashMap<String, ADMSStatus>();
    for ( ADMSStatus value : ADMSStatus.values() ) {
      map.put(value.toString(), value);
    }

    MAP = Collections.unmodifiableMap(map);
  }

  private final String repr;

  ADMSStatus(String repr) {
    this.repr = repr;
  }

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

  @JsonCreator
  public static ADMSStatus fromString(String v) {
    return MAP.get(v);
  }

}