/** * <copyright> * </copyright> * * $Id: TimingDFactoryImpl.java,v 1.1 2008/09/09 17:00:33 mgolubev Exp $ */ package org.eclipse.uml2.diagram.timing.model.timingd.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.uml2.diagram.timing.model.timingd.*; import org.eclipse.uml2.diagram.timing.model.timingd.DBlock; import org.eclipse.uml2.diagram.timing.model.timingd.DFrame; import org.eclipse.uml2.diagram.timing.model.timingd.DFrameContainer; import org.eclipse.uml2.diagram.timing.model.timingd.DInterval; import org.eclipse.uml2.diagram.timing.model.timingd.DMessage; import org.eclipse.uml2.diagram.timing.model.timingd.DPointConstraint; import org.eclipse.uml2.diagram.timing.model.timingd.DSegment; import org.eclipse.uml2.diagram.timing.model.timingd.DSegmentElement; import org.eclipse.uml2.diagram.timing.model.timingd.DSegmentEnd; import org.eclipse.uml2.diagram.timing.model.timingd.DSegmentMiddlePoint; import org.eclipse.uml2.diagram.timing.model.timingd.DSegmentStart; import org.eclipse.uml2.diagram.timing.model.timingd.DStateSwitch; import org.eclipse.uml2.diagram.timing.model.timingd.DValueLine; import org.eclipse.uml2.diagram.timing.model.timingd.TimingDFactory; import org.eclipse.uml2.diagram.timing.model.timingd.TimingDPackage; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class TimingDFactoryImpl extends EFactoryImpl implements TimingDFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static TimingDFactory init() { try { TimingDFactory theTimingDFactory = (TimingDFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/mdt/uml2tools/timing-diagram/1.0"); if (theTimingDFactory != null) { return theTimingDFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new TimingDFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TimingDFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case TimingDPackage.DFRAME_CONTAINER: return createDFrameContainer(); case TimingDPackage.DFRAME: return createDFrame(); case TimingDPackage.DBLOCK: return createDBlock(); case TimingDPackage.DVALUE_LINE: return createDValueLine(); case TimingDPackage.DSEGMENT: return createDSegment(); case TimingDPackage.DSEGMENT_ELEMENT: return createDSegmentElement(); case TimingDPackage.DSEGMENT_MIDDLE_POINT: return createDSegmentMiddlePoint(); case TimingDPackage.DSEGMENT_START: return createDSegmentStart(); case TimingDPackage.DSEGMENT_END: return createDSegmentEnd(); case TimingDPackage.DSTATE_SWITCH: return createDStateSwitch(); case TimingDPackage.DMESSAGE: return createDMessage(); case TimingDPackage.DINTERVAL: return createDInterval(); case TimingDPackage.DPOINT_CONSTRAINT: return createDPointConstraint(); case TimingDPackage.DTICK: return createDTick(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DFrameContainer createDFrameContainer() { DFrameContainerImpl dFrameContainer = new DFrameContainerImpl(); return dFrameContainer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DFrame createDFrame() { DFrameImpl dFrame = new DFrameImpl(); return dFrame; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DBlock createDBlock() { DBlockImpl dBlock = new DBlockImpl(); return dBlock; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DValueLine createDValueLine() { DValueLineImpl dValueLine = new DValueLineImpl(); return dValueLine; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DSegment createDSegment() { DSegmentImpl dSegment = new DSegmentImpl(); return dSegment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DSegmentElement createDSegmentElement() { DSegmentElementImpl dSegmentElement = new DSegmentElementImpl(); return dSegmentElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DSegmentMiddlePoint createDSegmentMiddlePoint() { DSegmentMiddlePointImpl dSegmentMiddlePoint = new DSegmentMiddlePointImpl(); return dSegmentMiddlePoint; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DSegmentStart createDSegmentStart() { DSegmentStartImpl dSegmentStart = new DSegmentStartImpl(); return dSegmentStart; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DSegmentEnd createDSegmentEnd() { DSegmentEndImpl dSegmentEnd = new DSegmentEndImpl(); return dSegmentEnd; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DStateSwitch createDStateSwitch() { DStateSwitchImpl dStateSwitch = new DStateSwitchImpl(); return dStateSwitch; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DMessage createDMessage() { DMessageImpl dMessage = new DMessageImpl(); return dMessage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DInterval createDInterval() { DIntervalImpl dInterval = new DIntervalImpl(); return dInterval; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DPointConstraint createDPointConstraint() { DPointConstraintImpl dPointConstraint = new DPointConstraintImpl(); return dPointConstraint; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DTick createDTick() { DTickImpl dTick = new DTickImpl(); return dTick; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TimingDPackage getTimingDPackage() { return (TimingDPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static TimingDPackage getPackage() { return TimingDPackage.eINSTANCE; } } //TimingDFactoryImpl