blob: c4102b4b709a169dc10de9617e032e7efa1359db [file] [log] [blame]
/**
*
* Copyright (c) 2009-2010 Thales Corporate Services S.A.S.
* 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:
* Thales Corporate Services S.A.S - initial API and implementation
*
*/
package org.eclipse.egf.model.pattern.impl;
import java.util.Map;
import org.eclipse.egf.model.pattern.*;
import org.eclipse.emf.common.util.EList;
import org.eclipse.egf.model.pattern.BasicQuery;
import org.eclipse.egf.model.pattern.CustomQuery;
import org.eclipse.egf.model.pattern.MethodCall;
import org.eclipse.egf.model.pattern.Pattern;
import org.eclipse.egf.model.pattern.PatternCall;
import org.eclipse.egf.model.pattern.PatternContext;
import org.eclipse.egf.model.pattern.PatternException;
import org.eclipse.egf.model.pattern.PatternFactory;
import org.eclipse.egf.model.pattern.PatternInjectedCall;
import org.eclipse.egf.model.pattern.PatternLibrary;
import org.eclipse.egf.model.pattern.PatternMethod;
import org.eclipse.egf.model.pattern.PatternPackage;
import org.eclipse.egf.model.pattern.PatternParameter;
import org.eclipse.egf.model.pattern.PatternVariable;
import org.eclipse.egf.model.pattern.PatternViewpoint;
import org.eclipse.egf.model.pattern.StringQuery;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
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 PatternFactoryImpl extends EFactoryImpl implements PatternFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
public static PatternFactory init() {
try {
PatternFactory thePatternFactory = (PatternFactory) EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/egf/1.0.0/pattern"); //$NON-NLS-1$
if (thePatternFactory != null) {
return thePatternFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new PatternFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
public PatternFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case PatternPackage.PATTERN:
return createPattern();
case PatternPackage.PATTERN_METHOD:
return createPatternMethod();
case PatternPackage.PATTERN_PARAMETER:
return createPatternParameter();
case PatternPackage.PATTERN_LIBRARY:
return createPatternLibrary();
case PatternPackage.PATTERN_VIEWPOINT:
return createPatternViewpoint();
case PatternPackage.PATTERN_CALL:
return createPatternCall();
case PatternPackage.SUPER_CALL:
return createSuperCall();
case PatternPackage.PARAMERTER2_PARAMETER_MAP:
return (EObject) createParamerter2ParameterMap();
case PatternPackage.METHOD_CALL:
return createMethodCall();
case PatternPackage.PATTERN_VARIABLE:
return createPatternVariable();
case PatternPackage.PATTERN_INJECTED_CALL:
return createPatternInjectedCall();
case PatternPackage.BASIC_QUERY:
return createBasicQuery();
case PatternPackage.STRING_QUERY:
return createStringQuery();
case PatternPackage.CUSTOM_QUERY:
return createCustomQuery();
case PatternPackage.STRING2_PATTERN_LIST:
return (EObject) createString2PatternList();
case PatternPackage.STRING2_STRING:
return (EObject) createString2String();
case PatternPackage.TYPE_PATTERN_EXECUTION_REPORTER:
return createTypePatternExecutionReporter();
case PatternPackage.BACK_CALL:
return createBackCall();
case PatternPackage.TYPE_PATTERN_CALL_BACK_HANDLER:
return createTypePatternCallBackHandler();
case PatternPackage.TYPE_PATTERN_DOMAIN_VISITOR:
return createTypePatternDomainVisitor();
case PatternPackage.TYPE_PATTERN_LIST:
return createTypePatternList();
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 PatternPackage.PATTERN_CONTEXT:
return createPatternContextFromString(eDataType, initialValue);
case PatternPackage.PATTERN_EXCEPTION:
return createPatternExceptionFromString(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 PatternPackage.PATTERN_CONTEXT:
return convertPatternContextToString(eDataType, instanceValue);
case PatternPackage.PATTERN_EXCEPTION:
return convertPatternExceptionToString(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
*/
public Pattern createPattern() {
PatternImpl pattern = new PatternImpl();
return pattern;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public PatternMethod createPatternMethod() {
PatternMethodImpl patternMethod = new PatternMethodImpl();
return patternMethod;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public PatternParameter createPatternParameter() {
PatternParameterImpl patternParameter = new PatternParameterImpl();
return patternParameter;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public PatternLibrary createPatternLibrary() {
PatternLibraryImpl patternLibrary = new PatternLibraryImpl();
return patternLibrary;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public PatternViewpoint createPatternViewpoint() {
PatternViewpointImpl patternViewpoint = new PatternViewpointImpl();
return patternViewpoint;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public PatternCall createPatternCall() {
PatternCallImpl patternCall = new PatternCallImpl();
return patternCall;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SuperCall createSuperCall() {
SuperCallImpl superCall = new SuperCallImpl();
return superCall;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Map.Entry<PatternParameter, PatternParameter> createParamerter2ParameterMap() {
Paramerter2ParameterMapImpl paramerter2ParameterMap = new Paramerter2ParameterMapImpl();
return paramerter2ParameterMap;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public MethodCall createMethodCall() {
MethodCallImpl methodCall = new MethodCallImpl();
return methodCall;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public PatternVariable createPatternVariable() {
PatternVariableImpl patternVariable = new PatternVariableImpl();
return patternVariable;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public PatternInjectedCall createPatternInjectedCall() {
PatternInjectedCallImpl patternInjectedCall = new PatternInjectedCallImpl();
return patternInjectedCall;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public BasicQuery createBasicQuery() {
BasicQueryImpl basicQuery = new BasicQueryImpl();
return basicQuery;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public StringQuery createStringQuery() {
StringQueryImpl stringQuery = new StringQueryImpl();
return stringQuery;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public CustomQuery createCustomQuery() {
CustomQueryImpl customQuery = new CustomQueryImpl();
return customQuery;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Map.Entry<String, EList<PatternElement>> createString2PatternList() {
String2PatternListImpl string2PatternList = new String2PatternListImpl();
return string2PatternList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Map.Entry<String, String> createString2String() {
String2StringImpl string2String = new String2StringImpl();
return string2String;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypePatternExecutionReporter createTypePatternExecutionReporter() {
TypePatternExecutionReporterImpl typePatternExecutionReporter = new TypePatternExecutionReporterImpl();
return typePatternExecutionReporter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BackCall createBackCall() {
BackCallImpl backCall = new BackCallImpl();
return backCall;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypePatternCallBackHandler createTypePatternCallBackHandler() {
TypePatternCallBackHandlerImpl typePatternCallBackHandler = new TypePatternCallBackHandlerImpl();
return typePatternCallBackHandler;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypePatternDomainVisitor createTypePatternDomainVisitor() {
TypePatternDomainVisitorImpl typePatternDomainVisitor = new TypePatternDomainVisitorImpl();
return typePatternDomainVisitor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypePatternList createTypePatternList() {
TypePatternListImpl typePatternList = new TypePatternListImpl();
return typePatternList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PatternContext createPatternContext(String literal) {
return (PatternContext) super.createFromString(PatternPackage.Literals.PATTERN_CONTEXT, literal);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public PatternContext createPatternContextFromString(EDataType eDataType, String initialValue) {
return (PatternContext) super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertPatternContext(PatternContext instanceValue) {
return super.convertToString(PatternPackage.Literals.PATTERN_CONTEXT, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertPatternContextToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PatternException createPatternException(String literal) {
return (PatternException) super.createFromString(PatternPackage.Literals.PATTERN_EXCEPTION, literal);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public PatternException createPatternExceptionFromString(EDataType eDataType, String initialValue) {
return (PatternException) super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertPatternException(PatternException instanceValue) {
return super.convertToString(PatternPackage.Literals.PATTERN_EXCEPTION, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertPatternExceptionToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public PatternPackage getPatternPackage() {
return (PatternPackage) getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static PatternPackage getPackage() {
return PatternPackage.eINSTANCE;
}
} // PatternFactoryImpl