/** * <copyright> * </copyright> * * $Id$ */ package org.eclipse.mylyn.docs.epub.dc.impl; 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; import org.eclipse.mylyn.docs.epub.dc.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class DCFactoryImpl extends EFactoryImpl implements DCFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static DCFactory init() { try { DCFactory theDCFactory = (DCFactory)EPackage.Registry.INSTANCE.getEFactory(DCPackage.eNS_URI); if (theDCFactory != null) { return theDCFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new DCFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DCFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case DCPackage.TITLE: return createTitle(); case DCPackage.CREATOR: return createCreator(); case DCPackage.SUBJECT: return createSubject(); case DCPackage.DESCRIPTION: return createDescription(); case DCPackage.PUBLISHER: return createPublisher(); case DCPackage.CONTRIBUTOR: return createContributor(); case DCPackage.DATE: return createDate(); case DCPackage.TYPE: return createType(); case DCPackage.FORMAT: return createFormat(); case DCPackage.IDENTIFIER: return createIdentifier(); case DCPackage.SOURCE: return createSource(); case DCPackage.LANGUAGE: return createLanguage(); case DCPackage.RELATION: return createRelation(); case DCPackage.COVERAGE: return createCoverage(); case DCPackage.RIGHTS: return createRights(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$ } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Title createTitle() { TitleImpl title = new TitleImpl(); return title; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Creator createCreator() { CreatorImpl creator = new CreatorImpl(); return creator; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Subject createSubject() { SubjectImpl subject = new SubjectImpl(); return subject; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Description createDescription() { DescriptionImpl description = new DescriptionImpl(); return description; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Publisher createPublisher() { PublisherImpl publisher = new PublisherImpl(); return publisher; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Contributor createContributor() { ContributorImpl contributor = new ContributorImpl(); return contributor; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Date createDate() { DateImpl date = new DateImpl(); return date; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Type createType() { TypeImpl type = new TypeImpl(); return type; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Format createFormat() { FormatImpl format = new FormatImpl(); return format; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Identifier createIdentifier() { IdentifierImpl identifier = new IdentifierImpl(); return identifier; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Source createSource() { SourceImpl source = new SourceImpl(); return source; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Language createLanguage() { LanguageImpl language = new LanguageImpl(); return language; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Relation createRelation() { RelationImpl relation = new RelationImpl(); return relation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Coverage createCoverage() { CoverageImpl coverage = new CoverageImpl(); return coverage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Rights createRights() { RightsImpl rights = new RightsImpl(); return rights; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DCPackage getDCPackage() { return (DCPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static DCPackage getPackage() { return DCPackage.eINSTANCE; } } //DCFactoryImpl