/******************************************************************************* * Copyright (c) 2011 Subgraph. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Subgraph - initial API and implementation ******************************************************************************/ package com.subgraph.vega.api.analysis; public enum MimeType { MIME_NONE ("none"), MIME_ASC_GENERIC ("text/plain"), MIME_ASC_HTML ("text/html"), MIME_ASC_JAVASCRIPT ("application/javascript"), MIME_ASC_CSS ("text/css"), MIME_ASC_POSTSCRIPT ("application/postscript"), MIME_ASC_RTF ("text/rtf"), MIME_XML_GENERIC ("text/xml"), MIME_XML_OPENSEARCH ("application/opensearchdescription+xml"), MIME_XML_RSS ("application/rss+xml"), MIME_XML_ATOM ("application/atom+xml"), MIME_XML_WML ("text/vnd.wap.wml"), MIME_XML_CROSSDOMAIN ("text/x-cross-domain-policy"), MIME_XML_SVG ("image/svg+xml"), MIME_XML_XHTML ("application/xhtml+xml"), MIME_IMG_JPEG ("image/jpeg"), MIME_IMG_GIF ("image/gif"), MIME_IMG_PNG ("image/png"), MIME_IMG_BMP ("image/x-ms-bmp"), MIME_IMG_TIFF ("image/tiff"), MIME_IMG_ANI ("application/x-navi-animation"), MIME_AV_WAV ("audio/x-wav"), MIME_AV_MP3 ("audio/mpeg"), MIME_AV_OGG ("application/ogg"), MIME_AV_RA ("audio/vnd.rn-realaudio"), MIME_AV_AVI ("video/avi"), MIME_AV_MPEG ("video/mpeg"), MIME_AV_QT ("video/quicktime"), MIME_AV_FLV ("video/flv"), MIME_AV_RV ("video/vnd.rn-realvideo"), MIME_AV_WMEDIA ("video/x-ms-wmv"), MIME_EXT_FLASH ("application/x-shockwave-flash"), MIME_EXT_PDF ("application/pdf"), MIME_EXT_JAR ("application/java-archive"), MIME_EXT_CLASS ("application/java-vm"), MIME_EXT_WORD ("application/msword"), MIME_EXT_EXCEL ("application/vnd.ms-excel"), MIME_EXT_PPNT ("application/vnd.ms-powerpoint"), MIME_BIN_ZIP ("application/zip"), MIME_BIN_GZIP ("application/x-gzip"), MIME_BIN_CAB ("application/vnd.ms-cab-compressed"), MIME_BIN_GENERIC ("application/binary"); public static MimeType fromCanonicalName(String name) { final String lower = name.toLowerCase(); for(MimeType mt: values()) if(mt.getCanonicalName().equals(lower)) return mt; return MIME_NONE; } private final String canonicalName; MimeType(String name) { canonicalName = name; } public String getCanonicalName() { return canonicalName; } }