/** * * Copyright (c) 2009 L3i ( http://l3i.univ-larochelle.fr ). * 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. * */ package com.emf4sw.owl.resource; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.resource.Resource.Factory; /** * {@link OWLFormats} * * @author <a href="mailto:g.hillairet at gmail.com">Guillaume Hillairet</a> * @since 0.5.0 */ public enum OWLFormats { OWL { @Override public String value() {return "RDF/XML-ABBREV";} @Override public String extension() {return ".owl";} }, RDF { @Override public String value() {return "RDF/XML-ABBREV";} @Override public String extension() {return ".rdf";} }, N3 { @Override public String value() {return "N3";} @Override public String extension() {return ".n3";} }, TURTLE { @Override public String value() {return "TTL";} @Override public String extension() {return ".ttl";} }, TRIPLES { @Override public String value() {return "TRIPLES";} @Override public String extension() {return ".nt";} }, XMI { @Override public String value() {return "XMI";} @Override public String extension() {return ".xmi";} }; public abstract String value(); public abstract String extension(); public static Resource.Factory factory(OWLFormats format) { return (Factory) Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().get( format.extension().substring(1)); } }