/*******************************************************************************
* Copyright (c) 2014, 2015 Cisco Systems, Inc. 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
*
*******************************************************************************/
package com.cisco.yangide.ext.model.impl;
import com.cisco.yangide.ext.model.*;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class ModelFactoryImpl extends EFactoryImpl implements ModelFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static ModelFactory init() {
try {
ModelFactory theModelFactory = (ModelFactory)EPackage.Registry.INSTANCE.getEFactory(ModelPackage.eNS_URI);
if (theModelFactory != null) {
return theModelFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new ModelFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModelFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case ModelPackage.MODULE: return createModule();
case ModelPackage.GROUPING: return createGrouping();
case ModelPackage.LEAF: return createLeaf();
case ModelPackage.CONTAINER: return createContainer();
case ModelPackage.SUBMODULE: return createSubmodule();
case ModelPackage.TYPEDEF: return createTypedef();
case ModelPackage.CHOICE: return createChoice();
case ModelPackage.LEAF_LIST: return createLeafList();
case ModelPackage.ANYXML: return createAnyxml();
case ModelPackage.IMPORT: return createImport();
case ModelPackage.INCLUDE: return createInclude();
case ModelPackage.REVISION: return createRevision();
case ModelPackage.BELONGS_TO: return createBelongsTo();
case ModelPackage.LIST: return createList();
case ModelPackage.TAG: return createTag();
case ModelPackage.USES: return createUses();
case ModelPackage.RPC: return createRpc();
case ModelPackage.RPC_IO: return createRpcIO();
case ModelPackage.NOTIFICATION: return createNotification();
case ModelPackage.AUGMENT: return createAugment();
case ModelPackage.EXTENSION: return createExtension();
case ModelPackage.FEATURE: return createFeature();
case ModelPackage.DEVIATION: return createDeviation();
case ModelPackage.IDENTITY: return createIdentity();
case ModelPackage.CHOICE_CASE: return createChoiceCase();
case ModelPackage.LIST_KEY: return createListKey();
case ModelPackage.TYPEREF: return createTyperef();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Module createModule() {
ModuleImpl module = new ModuleImpl();
return module;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Grouping createGrouping() {
GroupingImpl grouping = new GroupingImpl();
return grouping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Leaf createLeaf() {
LeafImpl leaf = new LeafImpl();
return leaf;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public com.cisco.yangide.ext.model.Container createContainer() {
ContainerImpl container = new ContainerImpl();
return container;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Submodule createSubmodule() {
SubmoduleImpl submodule = new SubmoduleImpl();
return submodule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Typedef createTypedef() {
TypedefImpl typedef = new TypedefImpl();
return typedef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Choice createChoice() {
ChoiceImpl choice = new ChoiceImpl();
return choice;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LeafList createLeafList() {
LeafListImpl leafList = new LeafListImpl();
return leafList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Anyxml createAnyxml() {
AnyxmlImpl anyxml = new AnyxmlImpl();
return anyxml;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Import createImport() {
ImportImpl import_ = new ImportImpl();
return import_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Include createInclude() {
IncludeImpl include = new IncludeImpl();
return include;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Revision createRevision() {
RevisionImpl revision = new RevisionImpl();
return revision;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BelongsTo createBelongsTo() {
BelongsToImpl belongsTo = new BelongsToImpl();
return belongsTo;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List createList() {
ListImpl list = new ListImpl();
return list;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Tag createTag() {
TagImpl tag = new TagImpl();
return tag;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Uses createUses() {
UsesImpl uses = new UsesImpl();
return uses;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Rpc createRpc() {
RpcImpl rpc = new RpcImpl();
return rpc;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RpcIO createRpcIO() {
RpcIOImpl rpcIO = new RpcIOImpl();
return rpcIO;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Notification createNotification() {
NotificationImpl notification = new NotificationImpl();
return notification;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Augment createAugment() {
AugmentImpl augment = new AugmentImpl();
return augment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Extension createExtension() {
ExtensionImpl extension = new ExtensionImpl();
return extension;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Feature createFeature() {
FeatureImpl feature = new FeatureImpl();
return feature;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Deviation createDeviation() {
DeviationImpl deviation = new DeviationImpl();
return deviation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Identity createIdentity() {
IdentityImpl identity = new IdentityImpl();
return identity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ChoiceCase createChoiceCase() {
ChoiceCaseImpl choiceCase = new ChoiceCaseImpl();
return choiceCase;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ListKey createListKey() {
ListKeyImpl listKey = new ListKeyImpl();
return listKey;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Typeref createTyperef() {
TyperefImpl typeref = new TyperefImpl();
return typeref;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModelPackage getModelPackage() {
return (ModelPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static ModelPackage getPackage() {
return ModelPackage.eINSTANCE;
}
} //ModelFactoryImpl