/******************************************************************************* * Copyright (c) 2011, 2014 Willink Transformations and others. * 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: * E.D.Willink - initial API and implementation *******************************************************************************/ package org.eclipse.ocl.xtext.markupcs.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.ocl.xtext.markupcs.BulletElement; import org.eclipse.ocl.xtext.markupcs.CompoundElement; import org.eclipse.ocl.xtext.markupcs.FigureElement; import org.eclipse.ocl.xtext.markupcs.FigureRefElement; import org.eclipse.ocl.xtext.markupcs.FontElement; import org.eclipse.ocl.xtext.markupcs.FootnoteElement; import org.eclipse.ocl.xtext.markupcs.HeadingElement; import org.eclipse.ocl.xtext.markupcs.Markup; import org.eclipse.ocl.xtext.markupcs.MarkupElement; import org.eclipse.ocl.xtext.markupcs.MarkupFactory; import org.eclipse.ocl.xtext.markupcs.MarkupPackage; import org.eclipse.ocl.xtext.markupcs.NewLineElement; import org.eclipse.ocl.xtext.markupcs.NullElement; import org.eclipse.ocl.xtext.markupcs.OCLCodeElement; import org.eclipse.ocl.xtext.markupcs.OCLEvalElement; import org.eclipse.ocl.xtext.markupcs.OCLTextElement; import org.eclipse.ocl.xtext.markupcs.TextElement; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class MarkupFactoryImpl extends EFactoryImpl implements MarkupFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static MarkupFactory init() { try { MarkupFactory theMarkupFactory = (MarkupFactory)EPackage.Registry.INSTANCE.getEFactory(MarkupPackage.eNS_URI); if (theMarkupFactory != null) { return theMarkupFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new MarkupFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MarkupFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case MarkupPackage.BULLET_ELEMENT: return createBulletElement(); case MarkupPackage.COMPOUND_ELEMENT: return createCompoundElement(); case MarkupPackage.FIGURE_ELEMENT: return createFigureElement(); case MarkupPackage.FIGURE_REF_ELEMENT: return createFigureRefElement(); case MarkupPackage.FONT_ELEMENT: return createFontElement(); case MarkupPackage.FOOTNOTE_ELEMENT: return createFootnoteElement(); case MarkupPackage.HEADING_ELEMENT: return createHeadingElement(); case MarkupPackage.MARKUP: return createMarkup(); case MarkupPackage.MARKUP_ELEMENT: return createMarkupElement(); case MarkupPackage.NEW_LINE_ELEMENT: return createNewLineElement(); case MarkupPackage.NULL_ELEMENT: return createNullElement(); case MarkupPackage.OCL_CODE_ELEMENT: return createOCLCodeElement(); case MarkupPackage.OCL_EVAL_ELEMENT: return createOCLEvalElement(); case MarkupPackage.OCL_TEXT_ELEMENT: return createOCLTextElement(); case MarkupPackage.TEXT_ELEMENT: return createTextElement(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public BulletElement createBulletElement() { BulletElementImpl bulletElement = new BulletElementImpl(); return bulletElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public CompoundElement createCompoundElement() { CompoundElementImpl compoundElement = new CompoundElementImpl(); return compoundElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public FigureElement createFigureElement() { FigureElementImpl figureElement = new FigureElementImpl(); return figureElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public FigureRefElement createFigureRefElement() { FigureRefElementImpl figureRefElement = new FigureRefElementImpl(); return figureRefElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public FontElement createFontElement() { FontElementImpl fontElement = new FontElementImpl(); return fontElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public FootnoteElement createFootnoteElement() { FootnoteElementImpl footnoteElement = new FootnoteElementImpl(); return footnoteElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public HeadingElement createHeadingElement() { HeadingElementImpl headingElement = new HeadingElementImpl(); return headingElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Markup createMarkup() { MarkupImpl markup = new MarkupImpl(); return markup; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public MarkupElement createMarkupElement() { MarkupElementImpl markupElement = new MarkupElementImpl(); return markupElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NewLineElement createNewLineElement() { NewLineElementImpl newLineElement = new NewLineElementImpl(); return newLineElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NullElement createNullElement() { NullElementImpl nullElement = new NullElementImpl(); return nullElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public OCLCodeElement createOCLCodeElement() { OCLCodeElementImpl oclCodeElement = new OCLCodeElementImpl(); return oclCodeElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public OCLEvalElement createOCLEvalElement() { OCLEvalElementImpl oclEvalElement = new OCLEvalElementImpl(); return oclEvalElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public OCLTextElement createOCLTextElement() { OCLTextElementImpl oclTextElement = new OCLTextElementImpl(); return oclTextElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public TextElement createTextElement() { TextElementImpl textElement = new TextElementImpl(); return textElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public MarkupPackage getMarkupPackage() { return (MarkupPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static MarkupPackage getPackage() { return MarkupPackage.eINSTANCE; } } //MarkupFactoryImpl