/*******************************************************************************
 * Copyright (c) 2001, 2005 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *     Jens Lukowski/Innoopract - initial renaming/restructuring
 *     
 *******************************************************************************/
package org.eclipse.wst.sse.core.internal.encoding;

import org.eclipse.core.runtime.QualifiedName;


public interface IContentDescriptionExtended {
	/**
	 * The APPROPRIATE_DEFAULT field is used only when the
	 * IContentType.getDefaultCharset returns null. Its typically set from
	 * user preferences. Known uses cases are HTML and CSS, where there is no
	 * "spec default" for those content types.
	 */
	public static final QualifiedName APPROPRIATE_DEFAULT = new QualifiedName(ICodedResourcePlugin.ID, "appropriateDefault"); //$NON-NLS-1$
	/**
	 * The DETECTED_CHARSET property should be set when the "detected" charset
	 * is different from the java charset, even though functionally
	 * equivelent. This can occur, for example, when the cases are different,
	 * or when an alias name is used instead of the conanical name.
	 */
	public final static QualifiedName DETECTED_CHARSET = new QualifiedName(ICodedResourcePlugin.ID, "detectedCharset"); //$NON-NLS-1$
	/**
	 * The UNSUPPORTED_CHARSET property holds the charset value, if its been
	 * found to be an unsuppoted charset. This is helpful in error messages,
	 * or in cases when even though the charset is invalid, the java charset
	 * is assumed to be the default.
	 */
	public final static QualifiedName UNSUPPORTED_CHARSET = new QualifiedName(ICodedResourcePlugin.ID, "unsupportedCharset"); //$NON-NLS-1$


}
