blob: 1ff568d957ee0c6d9997ce33806ae73dbd2a4410 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2014 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
* http://www.eclipse.org/legal/epl-v10.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