/**
* <copyright>
* </copyright>
*
* $Id: ManpagesFactoryImpl.java,v 1.1 2009/12/31 09:18:23 apanchenk Exp $
*/
package org.eclipse.dltk.tcl.ui.manpages.impl;
import java.util.Map;
import org.eclipse.dltk.tcl.ui.manpages.Documentation;
import org.eclipse.dltk.tcl.ui.manpages.InterpreterDocumentation;
import org.eclipse.dltk.tcl.ui.manpages.ManPageFolder;
import org.eclipse.dltk.tcl.ui.manpages.ManpagesFactory;
import org.eclipse.dltk.tcl.ui.manpages.ManpagesPackage;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!--
* end-user-doc -->
*
* @generated
*/
public class ManpagesFactoryImpl extends EFactoryImpl
implements ManpagesFactory {
/**
* Creates the default factory implementation. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
public static ManpagesFactory init() {
try {
ManpagesFactory theManpagesFactory = (ManpagesFactory) EPackage.Registry.INSTANCE
.getEFactory("http://www.eclipse.org/dltk/tcl/manpages"); //$NON-NLS-1$
if (theManpagesFactory != null) {
return theManpagesFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new ManpagesFactoryImpl();
}
/**
* Creates an instance of the factory. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
public ManpagesFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case ManpagesPackage.DOCUMENTATION:
return createDocumentation();
case ManpagesPackage.MAN_PAGE_FOLDER:
return createManPageFolder();
case ManpagesPackage.STRING_TO_STRING_ENTRY:
return (EObject) createStringToStringEntry();
case ManpagesPackage.INTERPRETER_DOCUMENTATION:
return createInterpreterDocumentation();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() //$NON-NLS-1$
+ "' is not a valid classifier"); //$NON-NLS-1$
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Documentation createDocumentation() {
DocumentationImpl documentation = new DocumentationImpl();
return documentation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ManPageFolder createManPageFolder() {
ManPageFolderImpl manPageFolder = new ManPageFolderImpl();
return manPageFolder;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Map.Entry<String, String> createStringToStringEntry() {
StringToStringEntryImpl stringToStringEntry = new StringToStringEntryImpl();
return stringToStringEntry;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public InterpreterDocumentation createInterpreterDocumentation() {
InterpreterDocumentationImpl interpreterDocumentation = new InterpreterDocumentationImpl();
return interpreterDocumentation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ManpagesPackage getManpagesPackage() {
return (ManpagesPackage) getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @deprecated
* @generated
*/
@Deprecated
public static ManpagesPackage getPackage() {
return ManpagesPackage.eINSTANCE;
}
} // ManpagesFactoryImpl