//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2016.05.13 at 07:47:44 PM CEST 
//


package eu.omp.irap.vespa.epntapclient.voresource.model;

import jakarta.xml.bind.annotation.XmlEnum;
import jakarta.xml.bind.annotation.XmlEnumValue;
import jakarta.xml.bind.annotation.XmlType;


/**
 * <p>Java class for Type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * <p>
 * <pre>
 * &lt;simpleType name="Type"&gt;
 *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}token"&gt;
 *     &lt;enumeration value="Other"/&gt;
 *     &lt;enumeration value="Archive"/&gt;
 *     &lt;enumeration value="Bibliography"/&gt;
 *     &lt;enumeration value="Catalog"/&gt;
 *     &lt;enumeration value="Journal"/&gt;
 *     &lt;enumeration value="Library"/&gt;
 *     &lt;enumeration value="Simulation"/&gt;
 *     &lt;enumeration value="Survey"/&gt;
 *     &lt;enumeration value="Transformation"/&gt;
 *     &lt;enumeration value="Education"/&gt;
 *     &lt;enumeration value="Outreach"/&gt;
 *     &lt;enumeration value="EPOResource"/&gt;
 *     &lt;enumeration value="Animation"/&gt;
 *     &lt;enumeration value="Artwork"/&gt;
 *     &lt;enumeration value="Background"/&gt;
 *     &lt;enumeration value="BasicData"/&gt;
 *     &lt;enumeration value="Historical"/&gt;
 *     &lt;enumeration value="Photographic"/&gt;
 *     &lt;enumeration value="Press"/&gt;
 *     &lt;enumeration value="Organisation"/&gt;
 *     &lt;enumeration value="Project"/&gt;
 *     &lt;enumeration value="Registry"/&gt;
 *   &lt;/restriction&gt;
 * &lt;/simpleType&gt;
 * </pre>
 * 
 */
@XmlType(name = "Type")
@XmlEnum










@SuppressWarnings("all")
public enum Type {


    /**
     * 
     *                resource that does not fall into any of the category names
     *                currently defined.
     *              
     * 
     */
    @XmlEnumValue("Other")
    OTHER("Other"),

    /**
     * 
     *                Collection of pointed observations
     *              
     * 
     */
    @XmlEnumValue("Archive")
    ARCHIVE("Archive"),

    /**
     * 
     *                Collection of bibliographic reference, abstracts, and
     *                publications
     *              
     * 
     */
    @XmlEnumValue("Bibliography")
    BIBLIOGRAPHY("Bibliography"),

    /**
     * 
     *                Collection of derived data, primarily in tabular form
     *              
     * 
     */
    @XmlEnumValue("Catalog")
    CATALOG("Catalog"),

    /**
     * 
     *                Collection of scholarly publications under common editorial
     *                policy
     *              
     * 
     */
    @XmlEnumValue("Journal")
    JOURNAL("Journal"),

    /**
     * 
     *                Collection of published materials (journals, books, etc.)
     *              
     * 
     */
    @XmlEnumValue("Library")
    LIBRARY("Library"),

    /**
     * 
     *                Theoretical simulation or model
     *              
     * 
     */
    @XmlEnumValue("Simulation")
    SIMULATION("Simulation"),

    /**
     * 
     *                Collection of observations covering substantial and
     *                contiguous areas of the sky
     *              
     * 
     */
    @XmlEnumValue("Survey")
    SURVEY("Survey"),

    /**
     * 
     *                A service that transforms data
     *              
     * 
     */
    @XmlEnumValue("Transformation")
    TRANSFORMATION("Transformation"),

    /**
     * 
     *                Collection of materials appropriate for educational use, such
     *                as teaching resources, curricula, etc.
     *              
     * 
     */
    @XmlEnumValue("Education")
    EDUCATION("Education"),

    /**
     * 
     *                Collection of materials appropriate for public outreach, such
     *                as press releases and photo galleries
     *              
     * 
     */
    @XmlEnumValue("Outreach")
    OUTREACH("Outreach"),

    /**
     * 
     *                Collection of materials that may be suitable for EPO
     *                products but which are not in final product form, as in Type
     *                Outreach or Type Education.  EPOResource would apply,
     *                e.g., to archives with easily accessed preview images or to
     *                surveys with easy-to-use images.
     *              
     * 
     */
    @XmlEnumValue("EPOResource")
    EPO_RESOURCE("EPOResource"),

    /**
     * 
     *                Animation clips of astronomical phenomena
     *              
     * 
     */
    @XmlEnumValue("Animation")
    ANIMATION("Animation"),

    /**
     * 
     *                Artists' renderings of astronomical phenomena or objects
     *              
     * 
     */
    @XmlEnumValue("Artwork")
    ARTWORK("Artwork"),

    /**
     * 
     *                Background information on astronomical phenomena or objects
     *              
     * 
     */
    @XmlEnumValue("Background")
    BACKGROUND("Background"),

    /**
     * 
     *                Compilations of basic astronomical facts about objects,
     *                such as approximate distance or membership in constellation.
     *              
     * 
     */
    @XmlEnumValue("BasicData")
    BASIC_DATA("BasicData"),

    /**
     * 
     *                Historical information about astronomical objects
     *              
     * 
     */
    @XmlEnumValue("Historical")
    HISTORICAL("Historical"),

    /**
     * 
     *                Publication-quality photographs of astronomical objects
     *              
     * 
     */
    @XmlEnumValue("Photographic")
    PHOTOGRAPHIC("Photographic"),

    /**
     * 
     *                Press releases about astronomical objects
     *              
     * 
     */
    @XmlEnumValue("Press")
    PRESS("Press"),

    /**
     * 
     *                An organization that is a publisher or curator of other
     *                resources.
     *              
     * 
     */
    @XmlEnumValue("Organisation")
    ORGANISATION("Organisation"),

    /**
     * 
     *                A project that is a publisher or curator of other resources
     *              
     * 
     */
    @XmlEnumValue("Project")
    PROJECT("Project"),

    /**
     * 
     *                a query service for which response is a structured
     *                description of resources.
     *              
     * 
     */
    @XmlEnumValue("Registry")
    REGISTRY("Registry");
    private final String value;

    Type(String v) {
        value = v;
    }

    public String value() {
        return value;
    }

    public static Type fromValue(String v) {
        for (Type c: Type.values()) {
            if (c.value.equals(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException(v);
    }

}
