blob: 28164818d2884585be85e5be9aca65cdda72eacf [file] [log] [blame]
/**
* <copyright>
*
* Copyright (c) 2018 Willink Transformations and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* E.D.Willink - Initial API and implementation
*
* </copyright>
*/
package org.eclipse.qvtd.xml.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.qvtd.xml.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class XMLmodelFactoryImpl extends EFactoryImpl implements XMLmodelFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static XMLmodelFactory init() {
try {
XMLmodelFactory theXMLmodelFactory = (XMLmodelFactory)EPackage.Registry.INSTANCE.getEFactory(XMLmodelPackage.eNS_URI);
if (theXMLmodelFactory != null) {
return theXMLmodelFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new XMLmodelFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public XMLmodelFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case 0: return createAttribute();
case 1: return createCDATA();
case 2: return createCharacters();
case 3: return createClassAttribute();
case 4: return createClassElement();
case 5: return createComment();
case 6: return createDTD();
case 7: return createDataTypeAttribute();
case 8: return createDataTypeElement();
case 9: return createDocument();
case 10: return createElement();
case 11: return createEntity();
case 13: return createPrefixMapping();
case 14: return createProcessingInstruction();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Attribute createAttribute() {
AttributeImpl attribute = new AttributeImpl();
return attribute;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public CDATA createCDATA() {
CDATAImpl cdata = new CDATAImpl();
return cdata;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Characters createCharacters() {
CharactersImpl characters = new CharactersImpl();
return characters;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ClassAttribute createClassAttribute() {
ClassAttributeImpl classAttribute = new ClassAttributeImpl();
return classAttribute;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ClassElement createClassElement() {
ClassElementImpl classElement = new ClassElementImpl();
return classElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Comment createComment() {
CommentImpl comment = new CommentImpl();
return comment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public DTD createDTD() {
DTDImpl dtd = new DTDImpl();
return dtd;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public DataTypeAttribute createDataTypeAttribute() {
DataTypeAttributeImpl dataTypeAttribute = new DataTypeAttributeImpl();
return dataTypeAttribute;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public DataTypeElement createDataTypeElement() {
DataTypeElementImpl dataTypeElement = new DataTypeElementImpl();
return dataTypeElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Document createDocument() {
DocumentImpl document = new DocumentImpl();
return document;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Element createElement() {
ElementImpl element = new ElementImpl();
return element;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Entity createEntity() {
EntityImpl entity = new EntityImpl();
return entity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public PrefixMapping createPrefixMapping() {
PrefixMappingImpl prefixMapping = new PrefixMappingImpl();
return prefixMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ProcessingInstruction createProcessingInstruction() {
ProcessingInstructionImpl processingInstruction = new ProcessingInstructionImpl();
return processingInstruction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public XMLmodelPackage getXMLmodelPackage() {
return (XMLmodelPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static XMLmodelPackage getPackage() {
return XMLmodelPackage.eINSTANCE;
}
} //XMLmodelFactoryImpl