| /** |
| * |
| * 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 |