blob: 42b40cb07a0d3bda7b22f98deffed2e5a1782312 [file] [log] [blame]
/**
* *******************************************************************************
* Copyright (c) 2017 Timing-Architects Embedded Systems GmbH 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
*
* Generated using Eclipse EMF
*
* *******************************************************************************
*/
package org.eclipse.app4mc.amalthea.generator.configuration.impl;
import org.eclipse.app4mc.amalthea.generator.configuration.*;
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 RTMGCFactoryImpl extends EFactoryImpl implements RTMGCFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static RTMGCFactory init() {
try {
RTMGCFactory theRTMGCFactory = (RTMGCFactory)EPackage.Registry.INSTANCE.getEFactory(RTMGCPackage.eNS_URI);
if (theRTMGCFactory != null) {
return theRTMGCFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new RTMGCFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RTMGCFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case RTMGCPackage.RTMGC: return createRTMGC();
case RTMGCPackage.GENERATION: return createGeneration();
case RTMGCPackage.ACTIVATION_PROPERTIES: return createActivationProperties();
case RTMGCPackage.PERIODIC_ACTIVATION: return createPeriodicActivation();
case RTMGCPackage.PERIODIC_TRIANGLE_SHIFT: return createPeriodicTriangleShift();
case RTMGCPackage.TRIANGLE_CLOCK: return createTriangleClock();
case RTMGCPackage.SPORADIC_ACTIVATION: return createSporadicActivation();
case RTMGCPackage.RECURRENCE: return createRecurrence();
case RTMGCPackage.LABEL_PROPERTIES: return createLabelProperties();
case RTMGCPackage.RUNNABLE_PROPERTIES: return createRunnableProperties();
case RTMGCPackage.SEMAPHORE_PROPERTIES: return createSemaphoreProperties();
case RTMGCPackage.SEMAPHORE_ACCESS_PROPERTIES: return createSemaphoreAccessProperties();
case RTMGCPackage.TASK_PROPERTIES: return createTaskProperties();
case RTMGCPackage.CALL_GRAPH_PROPERTIES: return createCallGraphProperties();
case RTMGCPackage.INTEGER_DISTRIBUTION: return createIntegerDistribution();
case RTMGCPackage.INTEGER_TIME_DISTRIBUTION: return createIntegerTimeDistribution();
case RTMGCPackage.PERCENTAGE_DISTRIBUTION: return createPercentageDistribution();
case RTMGCPackage.DOUBLE_DISTRIBUTION: return createDoubleDistribution();
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 RTMGCPackage.RECURRENCE_TYPE:
return createRecurrenceTypeFromString(eDataType, initialValue);
case RTMGCPackage.RUNTIME_TYPE:
return createRuntimeTypeFromString(eDataType, initialValue);
case RTMGCPackage.SEMAPHORE_REQUEST_ORDER:
return createSemaphoreRequestOrderFromString(eDataType, initialValue);
case RTMGCPackage.SEMAPHORE_ACCESS_TYPE:
return createSemaphoreAccessTypeFromString(eDataType, initialValue);
case RTMGCPackage.SEMAPHORE_TYPE:
return createSemaphoreTypeFromString(eDataType, initialValue);
case RTMGCPackage.WAIT_MODES:
return createWaitModesFromString(eDataType, initialValue);
case RTMGCPackage.DISTRIBUTION_TYPE:
return createDistributionTypeFromString(eDataType, initialValue);
case RTMGCPackage.PROCESS_MAPPING_ALGORITHMS:
return createProcessMappingAlgorithmsFromString(eDataType, initialValue);
case RTMGCPackage.PRIORITY_DETERMINATION_ALGORITHM:
return createPriorityDeterminationAlgorithmFromString(eDataType, initialValue);
case RTMGCPackage.TIME_UNIT:
return createTimeUnitFromString(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 RTMGCPackage.RECURRENCE_TYPE:
return convertRecurrenceTypeToString(eDataType, instanceValue);
case RTMGCPackage.RUNTIME_TYPE:
return convertRuntimeTypeToString(eDataType, instanceValue);
case RTMGCPackage.SEMAPHORE_REQUEST_ORDER:
return convertSemaphoreRequestOrderToString(eDataType, instanceValue);
case RTMGCPackage.SEMAPHORE_ACCESS_TYPE:
return convertSemaphoreAccessTypeToString(eDataType, instanceValue);
case RTMGCPackage.SEMAPHORE_TYPE:
return convertSemaphoreTypeToString(eDataType, instanceValue);
case RTMGCPackage.WAIT_MODES:
return convertWaitModesToString(eDataType, instanceValue);
case RTMGCPackage.DISTRIBUTION_TYPE:
return convertDistributionTypeToString(eDataType, instanceValue);
case RTMGCPackage.PROCESS_MAPPING_ALGORITHMS:
return convertProcessMappingAlgorithmsToString(eDataType, instanceValue);
case RTMGCPackage.PRIORITY_DETERMINATION_ALGORITHM:
return convertPriorityDeterminationAlgorithmToString(eDataType, instanceValue);
case RTMGCPackage.TIME_UNIT:
return convertTimeUnitToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RTMGC createRTMGC() {
RTMGCImpl rtmgc = new RTMGCImpl();
return rtmgc;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Generation createGeneration() {
GenerationImpl generation = new GenerationImpl();
return generation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActivationProperties createActivationProperties() {
ActivationPropertiesImpl activationProperties = new ActivationPropertiesImpl();
return activationProperties;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PeriodicActivation createPeriodicActivation() {
PeriodicActivationImpl periodicActivation = new PeriodicActivationImpl();
return periodicActivation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PeriodicTriangleShift createPeriodicTriangleShift() {
PeriodicTriangleShiftImpl periodicTriangleShift = new PeriodicTriangleShiftImpl();
return periodicTriangleShift;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TriangleClock createTriangleClock() {
TriangleClockImpl triangleClock = new TriangleClockImpl();
return triangleClock;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SporadicActivation createSporadicActivation() {
SporadicActivationImpl sporadicActivation = new SporadicActivationImpl();
return sporadicActivation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Recurrence createRecurrence() {
RecurrenceImpl recurrence = new RecurrenceImpl();
return recurrence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LabelProperties createLabelProperties() {
LabelPropertiesImpl labelProperties = new LabelPropertiesImpl();
return labelProperties;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RunnableProperties createRunnableProperties() {
RunnablePropertiesImpl runnableProperties = new RunnablePropertiesImpl();
return runnableProperties;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SemaphoreProperties createSemaphoreProperties() {
SemaphorePropertiesImpl semaphoreProperties = new SemaphorePropertiesImpl();
return semaphoreProperties;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SemaphoreAccessProperties createSemaphoreAccessProperties() {
SemaphoreAccessPropertiesImpl semaphoreAccessProperties = new SemaphoreAccessPropertiesImpl();
return semaphoreAccessProperties;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TaskProperties createTaskProperties() {
TaskPropertiesImpl taskProperties = new TaskPropertiesImpl();
return taskProperties;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CallGraphProperties createCallGraphProperties() {
CallGraphPropertiesImpl callGraphProperties = new CallGraphPropertiesImpl();
return callGraphProperties;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IntegerDistribution createIntegerDistribution() {
IntegerDistributionImpl integerDistribution = new IntegerDistributionImpl();
return integerDistribution;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IntegerTimeDistribution createIntegerTimeDistribution() {
IntegerTimeDistributionImpl integerTimeDistribution = new IntegerTimeDistributionImpl();
return integerTimeDistribution;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PercentageDistribution createPercentageDistribution() {
PercentageDistributionImpl percentageDistribution = new PercentageDistributionImpl();
return percentageDistribution;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DoubleDistribution createDoubleDistribution() {
DoubleDistributionImpl doubleDistribution = new DoubleDistributionImpl();
return doubleDistribution;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RecurrenceType createRecurrenceTypeFromString(EDataType eDataType, String initialValue) {
RecurrenceType result = RecurrenceType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertRecurrenceTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RuntimeType createRuntimeTypeFromString(EDataType eDataType, String initialValue) {
RuntimeType result = RuntimeType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertRuntimeTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SemaphoreRequestOrder createSemaphoreRequestOrderFromString(EDataType eDataType, String initialValue) {
SemaphoreRequestOrder result = SemaphoreRequestOrder.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertSemaphoreRequestOrderToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SemaphoreAccessType createSemaphoreAccessTypeFromString(EDataType eDataType, String initialValue) {
SemaphoreAccessType result = SemaphoreAccessType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertSemaphoreAccessTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SemaphoreType createSemaphoreTypeFromString(EDataType eDataType, String initialValue) {
SemaphoreType result = SemaphoreType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertSemaphoreTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WaitModes createWaitModesFromString(EDataType eDataType, String initialValue) {
WaitModes result = WaitModes.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertWaitModesToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DistributionType createDistributionTypeFromString(EDataType eDataType, String initialValue) {
DistributionType result = DistributionType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertDistributionTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ProcessMappingAlgorithms createProcessMappingAlgorithmsFromString(EDataType eDataType, String initialValue) {
ProcessMappingAlgorithms result = ProcessMappingAlgorithms.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertProcessMappingAlgorithmsToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PriorityDeterminationAlgorithm createPriorityDeterminationAlgorithmFromString(EDataType eDataType, String initialValue) {
PriorityDeterminationAlgorithm result = PriorityDeterminationAlgorithm.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertPriorityDeterminationAlgorithmToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TimeUnit createTimeUnitFromString(EDataType eDataType, String initialValue) {
TimeUnit result = TimeUnit.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertTimeUnitToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RTMGCPackage getRTMGCPackage() {
return (RTMGCPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static RTMGCPackage getPackage() {
return RTMGCPackage.eINSTANCE;
}
} //RTMGCFactoryImpl