/*
* 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.wsdl.impl;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.teiid.designer.metamodels.wsdl.Attribute;
import org.teiid.designer.metamodels.wsdl.Binding;
import org.teiid.designer.metamodels.wsdl.BindingFault;
import org.teiid.designer.metamodels.wsdl.BindingInput;
import org.teiid.designer.metamodels.wsdl.BindingOperation;
import org.teiid.designer.metamodels.wsdl.BindingOutput;
import org.teiid.designer.metamodels.wsdl.Definitions;
import org.teiid.designer.metamodels.wsdl.Documentation;
import org.teiid.designer.metamodels.wsdl.Element;
import org.teiid.designer.metamodels.wsdl.Fault;
import org.teiid.designer.metamodels.wsdl.Import;
import org.teiid.designer.metamodels.wsdl.Input;
import org.teiid.designer.metamodels.wsdl.Message;
import org.teiid.designer.metamodels.wsdl.MessagePart;
import org.teiid.designer.metamodels.wsdl.NamespaceDeclaration;
import org.teiid.designer.metamodels.wsdl.Operation;
import org.teiid.designer.metamodels.wsdl.Output;
import org.teiid.designer.metamodels.wsdl.Port;
import org.teiid.designer.metamodels.wsdl.PortType;
import org.teiid.designer.metamodels.wsdl.Service;
import org.teiid.designer.metamodels.wsdl.Types;
import org.teiid.designer.metamodels.wsdl.WsdlFactory;
import org.teiid.designer.metamodels.wsdl.WsdlPackage;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
*
* @generated
*
* @since 8.0
*/
public class WsdlFactoryImpl extends EFactoryImpl implements WsdlFactory {
/**
* Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public WsdlFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EObject create( EClass eClass ) {
switch (eClass.getClassifierID()) {
case WsdlPackage.DEFINITIONS:
return createDefinitions();
case WsdlPackage.DOCUMENTATION:
return createDocumentation();
case WsdlPackage.ATTRIBUTE:
return createAttribute();
case WsdlPackage.MESSAGE:
return createMessage();
case WsdlPackage.PORT_TYPE:
return createPortType();
case WsdlPackage.BINDING:
return createBinding();
case WsdlPackage.SERVICE:
return createService();
case WsdlPackage.IMPORT:
return createImport();
case WsdlPackage.PORT:
return createPort();
case WsdlPackage.ELEMENT:
return createElement();
case WsdlPackage.TYPES:
return createTypes();
case WsdlPackage.MESSAGE_PART:
return createMessagePart();
case WsdlPackage.OPERATION:
return createOperation();
case WsdlPackage.INPUT:
return createInput();
case WsdlPackage.OUTPUT:
return createOutput();
case WsdlPackage.FAULT:
return createFault();
case WsdlPackage.BINDING_OPERATION:
return createBindingOperation();
case WsdlPackage.BINDING_INPUT:
return createBindingInput();
case WsdlPackage.BINDING_OUTPUT:
return createBindingOutput();
case WsdlPackage.BINDING_FAULT:
return createBindingFault();
case WsdlPackage.NAMESPACE_DECLARATION:
return createNamespaceDeclaration();
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
*/
@Override
public Object createFromString( EDataType eDataType,
String initialValue ) {
switch (eDataType.getClassifierID()) {
case WsdlPackage.ISTATUS:
return createIStatusFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public String convertToString( EDataType eDataType,
Object instanceValue ) {
switch (eDataType.getClassifierID()) {
case WsdlPackage.ISTATUS:
return convertIStatusToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Definitions createDefinitions() {
DefinitionsImpl definitions = new DefinitionsImpl();
return definitions;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Documentation createDocumentation() {
DocumentationImpl documentation = new DocumentationImpl();
return documentation;
}
/**
* <!-- 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 Message createMessage() {
MessageImpl message = new MessageImpl();
return message;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public PortType createPortType() {
PortTypeImpl portType = new PortTypeImpl();
return portType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Binding createBinding() {
BindingImpl binding = new BindingImpl();
return binding;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Service createService() {
ServiceImpl service = new ServiceImpl();
return service;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Import createImport() {
ImportImpl import_ = new ImportImpl();
return import_;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Port createPort() {
PortImpl port = new PortImpl();
return port;
}
/**
* <!-- 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 Types createTypes() {
TypesImpl types = new TypesImpl();
return types;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public MessagePart createMessagePart() {
MessagePartImpl messagePart = new MessagePartImpl();
return messagePart;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Operation createOperation() {
OperationImpl operation = new OperationImpl();
return operation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Input createInput() {
InputImpl input = new InputImpl();
return input;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Output createOutput() {
OutputImpl output = new OutputImpl();
return output;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Fault createFault() {
FaultImpl fault = new FaultImpl();
return fault;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BindingOperation createBindingOperation() {
BindingOperationImpl bindingOperation = new BindingOperationImpl();
return bindingOperation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BindingInput createBindingInput() {
BindingInputImpl bindingInput = new BindingInputImpl();
return bindingInput;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BindingOutput createBindingOutput() {
BindingOutputImpl bindingOutput = new BindingOutputImpl();
return bindingOutput;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BindingFault createBindingFault() {
BindingFaultImpl bindingFault = new BindingFaultImpl();
return bindingFault;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public NamespaceDeclaration createNamespaceDeclaration() {
NamespaceDeclarationImpl namespaceDeclaration = new NamespaceDeclarationImpl();
return namespaceDeclaration;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public IStatus createIStatusFromString( EDataType eDataType,
String initialValue ) {
return (IStatus)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertIStatusToString( EDataType eDataType,
Object instanceValue ) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public WsdlPackage getWsdlPackage() {
return (WsdlPackage)getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @deprecated
* @generated
*/
@Deprecated
public static WsdlPackage getPackage() { // NO_UCD
return WsdlPackage.eINSTANCE;
}
} // WsdlFactoryImpl