| /****************************************************************************** |
| * Copyright (c) 2006, 2008 IBM Corporation 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: |
| * IBM Corporation - initial API and implementation |
| ****************************************************************************/ |
| package org.eclipse.gmf.examples.runtime.diagram.logic.semantic.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.gmf.examples.runtime.diagram.logic.semantic.*; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model <b>Factory</b>. |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public class SemanticFactoryImpl extends EFactoryImpl implements SemanticFactory { |
| /** |
| * Creates the default factory implementation. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public static SemanticFactory init() { |
| try { |
| SemanticFactory theSemanticFactory = (SemanticFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/gmf/examples/runtime/1.0.0/logicsemantic"); //$NON-NLS-1$ |
| if (theSemanticFactory != null) { |
| return theSemanticFactory; |
| } |
| } |
| catch (Exception exception) { |
| EcorePlugin.INSTANCE.log(exception); |
| } |
| return new SemanticFactoryImpl(); |
| } |
| |
| /** |
| * Creates an instance of the factory. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public SemanticFactoryImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EObject create(EClass eClass) { |
| switch (eClass.getClassifierID()) { |
| case SemanticPackage.LED: return createLED(); |
| case SemanticPackage.WIRE: return createWire(); |
| case SemanticPackage.CIRCUIT: return createCircuit(); |
| case SemanticPackage.FLOW_CONTAINER: return createFlowContainer(); |
| case SemanticPackage.AND_GATE: return createAndGate(); |
| case SemanticPackage.OR_GATE: return createOrGate(); |
| case SemanticPackage.XOR_GATE: return createXORGate(); |
| case SemanticPackage.MODEL: return createModel(); |
| case SemanticPackage.OUTPUT_TERMINAL: return createOutputTerminal(); |
| case SemanticPackage.INPUT_TERMINAL: return createInputTerminal(); |
| case SemanticPackage.INPUT_OUTPUT_TERMINAL: return createInputOutputTerminal(); |
| 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 LED createLED() { |
| LEDImpl led = new LEDImpl(); |
| return led; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Wire createWire() { |
| WireImpl wire = new WireImpl(); |
| return wire; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Circuit createCircuit() { |
| CircuitImpl circuit = new CircuitImpl(); |
| return circuit; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public FlowContainer createFlowContainer() { |
| FlowContainerImpl flowContainer = new FlowContainerImpl(); |
| return flowContainer; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public AndGate createAndGate() { |
| AndGateImpl andGate = new AndGateImpl(); |
| return andGate; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public OrGate createOrGate() { |
| OrGateImpl orGate = new OrGateImpl(); |
| return orGate; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public XORGate createXORGate() { |
| XORGateImpl xorGate = new XORGateImpl(); |
| return xorGate; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Model createModel() { |
| ModelImpl model = new ModelImpl(); |
| return model; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public OutputTerminal createOutputTerminal() { |
| OutputTerminalImpl outputTerminal = new OutputTerminalImpl(); |
| return outputTerminal; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public InputTerminal createInputTerminal() { |
| InputTerminalImpl inputTerminal = new InputTerminalImpl(); |
| return inputTerminal; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public InputOutputTerminal createInputOutputTerminal() { |
| InputOutputTerminalImpl inputOutputTerminal = new InputOutputTerminalImpl(); |
| return inputOutputTerminal; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public SemanticPackage getSemanticPackage() { |
| return (SemanticPackage)getEPackage(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @deprecated |
| * @generated |
| */ |
| public static SemanticPackage getPackage() { |
| return SemanticPackage.eINSTANCE; |
| } |
| |
| } //SemanticFactoryImpl |