blob: 0b5028e126775495a515e15795935d89bb8d16ca [file] [log] [blame]
/******************************************************************************
* 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