| /******************************************************************************* |
| * Copyright (c) 2009, 2019 Xored Software Inc and others. |
| * 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 |
| * https://www.eclipse.org/legal/epl-v20.html |
| * |
| * Contributors: |
| * Xored Software Inc - initial API and implementation and/or initial documentation |
| *******************************************************************************/ |
| package org.eclipse.rcptt.ecl.core.impl; |
| |
| import java.util.Map; |
| 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; |
| import org.eclipse.rcptt.ecl.core.*; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model <b>Factory</b>. |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public class CoreFactoryImpl extends EFactoryImpl implements CoreFactory { |
| /** |
| * Creates the default factory implementation. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public static CoreFactory init() { |
| try { |
| CoreFactory theCoreFactory = (CoreFactory)EPackage.Registry.INSTANCE.getEFactory(CorePackage.eNS_URI); |
| if (theCoreFactory != null) { |
| return theCoreFactory; |
| } |
| } |
| catch (Exception exception) { |
| EcorePlugin.INSTANCE.log(exception); |
| } |
| return new CoreFactoryImpl(); |
| } |
| |
| /** |
| * Creates an instance of the factory. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public CoreFactoryImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EObject create(EClass eClass) { |
| switch (eClass.getClassifierID()) { |
| case CorePackage.COMMAND: return createCommand(); |
| case CorePackage.BINDING: return createBinding(); |
| case CorePackage.PIPELINE: return createPipeline(); |
| case CorePackage.SEQUENCE: return createSequence(); |
| case CorePackage.PARALLEL: return createParallel(); |
| case CorePackage.WITH: return createWith(); |
| case CorePackage.EXEC: return createExec(); |
| case CorePackage.PARAMETER: return createParameter(); |
| case CorePackage.EXECUTABLE_PARAMETER: return createExecutableParameter(); |
| case CorePackage.LITERAL_PARAMETER: return createLiteralParameter(); |
| case CorePackage.FOREACH: return createForeach(); |
| case CorePackage.SCRIPT: return createScript(); |
| case CorePackage.PROCESS_STATUS: return createProcessStatus(); |
| case CorePackage.CONVERTED_TO_EMF_PIPE: return createConvertedToEMFPipe(); |
| case CorePackage.SERIALIZED: return createSerialized(); |
| case CorePackage.NULLABLE: return createNullable(); |
| case CorePackage.IF: return createIf(); |
| case CorePackage.ECL_BYTE: return createEclByte(); |
| case CorePackage.ECL_SHORT: return createEclShort(); |
| case CorePackage.ECL_INTEGER: return createEclInteger(); |
| case CorePackage.ECL_LONG: return createEclLong(); |
| case CorePackage.ECL_DOUBLE: return createEclDouble(); |
| case CorePackage.ECL_FLOAT: return createEclFloat(); |
| case CorePackage.ECL_BOOLEAN: return createEclBoolean(); |
| case CorePackage.ECL_CHAR: return createEclChar(); |
| case CorePackage.ECL_STRING: return createEclString(); |
| case CorePackage.ECL_EXCEPTION: return createEclException(); |
| case CorePackage.ECL_STACK_TRACE_ENTRY: return createEclStackTraceEntry(); |
| case CorePackage.LISTEN: return createListen(); |
| case CorePackage.DECLARATION: return createDeclaration(); |
| case CorePackage.VAL: return createVal(); |
| case CorePackage.GET_VAL: return createGetVal(); |
| case CorePackage.LET: return createLet(); |
| case CorePackage.PROC: return createProc(); |
| case CorePackage.PROC_INSTANCE: return createProcInstance(); |
| case CorePackage.GLOBAL: return createGlobal(); |
| case CorePackage.SESSION_STATE: return createSessionState(); |
| case CorePackage.SAVE_STATE: return createSaveState(); |
| case CorePackage.RESTORE_STATE: return createRestoreState(); |
| case CorePackage.GET: return createGet(); |
| case CorePackage.ECL_LIST: return createEclList(); |
| case CorePackage.ECL_MAP: return createEclMap(); |
| case CorePackage.ECL_MAP_ENTRY: return createEclMapEntry(); |
| case CorePackage.CASE: return createCase(); |
| case CorePackage.SWITCH: return createSwitch(); |
| default: |
| throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Object createFromString(EDataType eDataType, String initialValue) { |
| switch (eDataType.getClassifierID()) { |
| case CorePackage.THROWABLE: |
| return createThrowableFromString(eDataType, initialValue); |
| default: |
| throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public String convertToString(EDataType eDataType, Object instanceValue) { |
| switch (eDataType.getClassifierID()) { |
| case CorePackage.THROWABLE: |
| return convertThrowableToString(eDataType, instanceValue); |
| default: |
| throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Command createCommand() { |
| CommandImpl command = new CommandImpl(); |
| return command; |
| } |
| |
| /** |
| * <!-- 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 Pipeline createPipeline() { |
| PipelineImpl pipeline = new PipelineImpl(); |
| return pipeline; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Sequence createSequence() { |
| SequenceImpl sequence = new SequenceImpl(); |
| return sequence; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Parallel createParallel() { |
| ParallelImpl parallel = new ParallelImpl(); |
| return parallel; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public With createWith() { |
| WithImpl with = new WithImpl(); |
| return with; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Exec createExec() { |
| ExecImpl exec = new ExecImpl(); |
| return exec; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Parameter createParameter() { |
| ParameterImpl parameter = new ParameterImpl(); |
| return parameter; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public ExecutableParameter createExecutableParameter() { |
| ExecutableParameterImpl executableParameter = new ExecutableParameterImpl(); |
| return executableParameter; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public LiteralParameter createLiteralParameter() { |
| LiteralParameterImpl literalParameter = new LiteralParameterImpl(); |
| return literalParameter; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Foreach createForeach() { |
| ForeachImpl foreach = new ForeachImpl(); |
| return foreach; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public ProcessStatus createProcessStatus() { |
| ProcessStatusImpl processStatus = new ProcessStatusImpl(); |
| return processStatus; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public ConvertedToEMFPipe createConvertedToEMFPipe() { |
| ConvertedToEMFPipeImpl convertedToEMFPipe = new ConvertedToEMFPipeImpl(); |
| return convertedToEMFPipe; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Serialized createSerialized() { |
| SerializedImpl serialized = new SerializedImpl(); |
| return serialized; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Nullable createNullable() { |
| NullableImpl nullable = new NullableImpl(); |
| return nullable; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public If createIf() { |
| IfImpl if_ = new IfImpl(); |
| return if_; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclByte createEclByte() { |
| EclByteImpl eclByte = new EclByteImpl(); |
| return eclByte; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclShort createEclShort() { |
| EclShortImpl eclShort = new EclShortImpl(); |
| return eclShort; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclString createEclString() { |
| EclStringImpl eclString = new EclStringImpl(); |
| return eclString; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclException createEclException() { |
| EclExceptionImpl eclException = new EclExceptionImpl(); |
| return eclException; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclStackTraceEntry createEclStackTraceEntry() { |
| EclStackTraceEntryImpl eclStackTraceEntry = new EclStackTraceEntryImpl(); |
| return eclStackTraceEntry; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Listen createListen() { |
| ListenImpl listen = new ListenImpl(); |
| return listen; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Declaration createDeclaration() { |
| DeclarationImpl declaration = new DeclarationImpl(); |
| return declaration; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Val createVal() { |
| ValImpl val = new ValImpl(); |
| return val; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public GetVal createGetVal() { |
| GetValImpl getVal = new GetValImpl(); |
| return getVal; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Let createLet() { |
| LetImpl let = new LetImpl(); |
| return let; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Proc createProc() { |
| ProcImpl proc = new ProcImpl(); |
| return proc; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public ProcInstance createProcInstance() { |
| ProcInstanceImpl procInstance = new ProcInstanceImpl(); |
| return procInstance; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Global createGlobal() { |
| GlobalImpl global = new GlobalImpl(); |
| return global; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public SessionState createSessionState() { |
| SessionStateImpl sessionState = new SessionStateImpl(); |
| return sessionState; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public SaveState createSaveState() { |
| SaveStateImpl saveState = new SaveStateImpl(); |
| return saveState; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public RestoreState createRestoreState() { |
| RestoreStateImpl restoreState = new RestoreStateImpl(); |
| return restoreState; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Get createGet() { |
| GetImpl get = new GetImpl(); |
| return get; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclList createEclList() { |
| EclListImpl eclList = new EclListImpl(); |
| return eclList; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclMap createEclMap() { |
| EclMapImpl eclMap = new EclMapImpl(); |
| return eclMap; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclMapEntry createEclMapEntry() { |
| EclMapEntryImpl eclMapEntry = new EclMapEntryImpl(); |
| return eclMapEntry; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Case createCase() { |
| CaseImpl case_ = new CaseImpl(); |
| return case_; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Switch createSwitch() { |
| SwitchImpl switch_ = new SwitchImpl(); |
| return switch_; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclBoolean createEclBoolean() { |
| EclBooleanImpl eclBoolean = new EclBooleanImpl(); |
| return eclBoolean; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclChar createEclChar() { |
| EclCharImpl eclChar = new EclCharImpl(); |
| return eclChar; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclInteger createEclInteger() { |
| EclIntegerImpl eclInteger = new EclIntegerImpl(); |
| return eclInteger; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclFloat createEclFloat() { |
| EclFloatImpl eclFloat = new EclFloatImpl(); |
| return eclFloat; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclLong createEclLong() { |
| EclLongImpl eclLong = new EclLongImpl(); |
| return eclLong; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EclDouble createEclDouble() { |
| EclDoubleImpl eclDouble = new EclDoubleImpl(); |
| return eclDouble; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Throwable createThrowableFromString(EDataType eDataType, String initialValue) { |
| return (Throwable)super.createFromString(eDataType, initialValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String convertThrowableToString(EDataType eDataType, Object instanceValue) { |
| return super.convertToString(eDataType, instanceValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Script createScript() { |
| ScriptImpl script = new ScriptImpl(); |
| return script; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public CorePackage getCorePackage() { |
| return (CorePackage)getEPackage(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @deprecated |
| * @generated |
| */ |
| @Deprecated |
| public static CorePackage getPackage() { |
| return CorePackage.eINSTANCE; |
| } |
| |
| } //CoreFactoryImpl |