/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.metamodels.webservice.aspects.sql; import org.eclipse.emf.ecore.EClassifier; import org.teiid.designer.core.metamodel.aspect.MetamodelAspect; import org.teiid.designer.core.metamodel.aspect.MetamodelAspectFactory; import org.teiid.designer.core.metamodel.aspect.MetamodelEntity; import org.teiid.designer.metamodels.webservice.WebServicePackage; /** * WebServiceSqlAspectFactoryImpl * * @since 8.0 */ public class WebServiceSqlAspectFactoryImpl implements MetamodelAspectFactory { /** * @see org.teiid.designer.core.metamodel.aspect.MetamodelAspectFactory#create(org.eclipse.emf.ecore.EClassifier, org.teiid.designer.core.metamodel.aspect.MetamodelEntity) * @since 4.2 */ @Override public MetamodelAspect create(EClassifier classifier, MetamodelEntity entity) { switch (classifier.getClassifierID()) { case WebServicePackage.INTERFACE: return new InterfaceAspect(entity); case WebServicePackage.OPERATION: return new OperationAspect(entity); case WebServicePackage.INPUT: return new InputAspect(entity); case WebServicePackage.OUTPUT: return new OutputAspect(entity); case WebServicePackage.SAMPLE_MESSAGES: return new SampleMessagesAspect(entity); case WebServicePackage.OPERATION_UPDATE_COUNT: return null; default: return null; } } }