    001/**
    002 *   Copyright (C) 2011-2012 Typesafe Inc. <http://typesafe.com>
    003 */
    004package com.typesafe.config;
    005
    006/**
    007 * The syntax of a character stream (<a href="http://json.org">JSON</a>, <a
    008 * href="https://github.com/lightbend/config/blob/master/HOCON.md">HOCON</a>
    009 * aka ".conf", or <a href=
    010 * "http://download.oracle.com/javase/7/docs/api/java/util/Properties.html#load%28java.io.Reader%29"
    011 * >Java properties</a>).
    012 *
    013 */
    014public enum ConfigSyntax {
    015    /**
    016     * Pedantically strict <a href="http://json.org">JSON</a> format; no
    017     * comments, no unexpected commas, no duplicate keys in the same object.
    018     * Associated with the <code>.json</code> file extension and
    019     * <code>application/json</code> Content-Type.
    020     */
    021    JSON,
    022    /**
    023     * The JSON-superset <a
    024     * href="https://github.com/lightbend/config/blob/master/HOCON.md"
    025     * >HOCON</a> format. Associated with the <code>.conf</code> file extension
    026     * and <code>application/hocon</code> Content-Type.
    027     */
    028    CONF,
    029    /**
    030     * Standard <a href=
    031     * "http://download.oracle.com/javase/7/docs/api/java/util/Properties.html#load%28java.io.Reader%29"
    032     * >Java properties</a> format. Associated with the <code>.properties</code>
    033     * file extension and <code>text/x-java-properties</code> Content-Type.
    034     */
    035    PROPERTIES;
    036}