blob: 433daf4a35557889f54bf9137f081954d2c0bf5e [file] [log] [blame]
/**
* *******************************************************************************
* Copyright (c) 2015-2021 Robert Bosch GmbH and others.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Generated using Eclipse EMF
*
* *******************************************************************************
*/
package org.eclipse.app4mc.amalthea.model;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc -->
* A representation of the literals of the enumeration '<em><b>Time Metric</b></em>',
* and utility methods for working with them.
* <!-- end-user-doc -->
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getTimeMetric()
* @model
* @generated
*/
public enum TimeMetric implements Enumerator {
/**
* The '<em><b>undefined </b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #_UNDEFINED__VALUE
* @generated
* @ordered
*/
_UNDEFINED_(0, "_undefined_", "_undefined_"),
/**
* The '<em><b>Activate To Activate</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ACTIVATE_TO_ACTIVATE_VALUE
* @generated
* @ordered
*/
ACTIVATE_TO_ACTIVATE(0, "ActivateToActivate", "ActivateToActivate"),
/**
* The '<em><b>Core Execution Time</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #CORE_EXECUTION_TIME_VALUE
* @generated
* @ordered
*/
CORE_EXECUTION_TIME(0, "CoreExecutionTime", "CoreExecutionTime"),
/**
* The '<em><b>End To End</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #END_TO_END_VALUE
* @generated
* @ordered
*/
END_TO_END(0, "EndToEnd", "EndToEnd"),
/**
* The '<em><b>End To Start</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #END_TO_START_VALUE
* @generated
* @ordered
*/
END_TO_START(0, "EndToStart", "EndToStart"),
/**
* The '<em><b>Gross Execution Time</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #GROSS_EXECUTION_TIME_VALUE
* @generated
* @ordered
*/
GROSS_EXECUTION_TIME(0, "GrossExecutionTime", "GrossExecutionTime"),
/**
* The '<em><b>Lateness</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LATENESS_VALUE
* @generated
* @ordered
*/
LATENESS(0, "Lateness", "Lateness"),
/**
* The '<em><b>Memory Access Time</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MEMORY_ACCESS_TIME_VALUE
* @generated
* @ordered
*/
MEMORY_ACCESS_TIME(0, "MemoryAccessTime", "MemoryAccessTime"),
/**
* The '<em><b>Net Execution Time</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #NET_EXECUTION_TIME_VALUE
* @generated
* @ordered
*/
NET_EXECUTION_TIME(0, "NetExecutionTime", "NetExecutionTime"),
/**
* The '<em><b>Os Overhead</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #OS_OVERHEAD_VALUE
* @generated
* @ordered
*/
OS_OVERHEAD(0, "OsOverhead", "OsOverhead"),
/**
* The '<em><b>Parking Time</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #PARKING_TIME_VALUE
* @generated
* @ordered
*/
PARKING_TIME(0, "ParkingTime", "ParkingTime"),
/**
* The '<em><b>Polling Time</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #POLLING_TIME_VALUE
* @generated
* @ordered
*/
POLLING_TIME(0, "PollingTime", "PollingTime"),
/**
* The '<em><b>Ready Time</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #READY_TIME_VALUE
* @generated
* @ordered
*/
READY_TIME(0, "ReadyTime", "ReadyTime"),
/**
* The '<em><b>Response Time</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #RESPONSE_TIME_VALUE
* @generated
* @ordered
*/
RESPONSE_TIME(0, "ResponseTime", "ResponseTime"),
/**
* The '<em><b>Running Time</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #RUNNING_TIME_VALUE
* @generated
* @ordered
*/
RUNNING_TIME(0, "RunningTime", "RunningTime"),
/**
* The '<em><b>Start Delay</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #START_DELAY_VALUE
* @generated
* @ordered
*/
START_DELAY(0, "StartDelay", "StartDelay"),
/**
* The '<em><b>Start To Start</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #START_TO_START_VALUE
* @generated
* @ordered
*/
START_TO_START(0, "StartToStart", "StartToStart"),
/**
* The '<em><b>Waiting Time</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #WAITING_TIME_VALUE
* @generated
* @ordered
*/
WAITING_TIME(0, "WaitingTime", "WaitingTime");
/**
* The '<em><b>undefined </b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #_UNDEFINED_
* @model name="_undefined_"
* @generated
* @ordered
*/
public static final int _UNDEFINED__VALUE = 0;
/**
* The '<em><b>Activate To Activate</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ACTIVATE_TO_ACTIVATE
* @model name="ActivateToActivate"
* @generated
* @ordered
*/
public static final int ACTIVATE_TO_ACTIVATE_VALUE = 0;
/**
* The '<em><b>Core Execution Time</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #CORE_EXECUTION_TIME
* @model name="CoreExecutionTime"
* @generated
* @ordered
*/
public static final int CORE_EXECUTION_TIME_VALUE = 0;
/**
* The '<em><b>End To End</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #END_TO_END
* @model name="EndToEnd"
* @generated
* @ordered
*/
public static final int END_TO_END_VALUE = 0;
/**
* The '<em><b>End To Start</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #END_TO_START
* @model name="EndToStart"
* @generated
* @ordered
*/
public static final int END_TO_START_VALUE = 0;
/**
* The '<em><b>Gross Execution Time</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #GROSS_EXECUTION_TIME
* @model name="GrossExecutionTime"
* @generated
* @ordered
*/
public static final int GROSS_EXECUTION_TIME_VALUE = 0;
/**
* The '<em><b>Lateness</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LATENESS
* @model name="Lateness"
* @generated
* @ordered
*/
public static final int LATENESS_VALUE = 0;
/**
* The '<em><b>Memory Access Time</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MEMORY_ACCESS_TIME
* @model name="MemoryAccessTime"
* @generated
* @ordered
*/
public static final int MEMORY_ACCESS_TIME_VALUE = 0;
/**
* The '<em><b>Net Execution Time</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #NET_EXECUTION_TIME
* @model name="NetExecutionTime"
* @generated
* @ordered
*/
public static final int NET_EXECUTION_TIME_VALUE = 0;
/**
* The '<em><b>Os Overhead</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #OS_OVERHEAD
* @model name="OsOverhead"
* @generated
* @ordered
*/
public static final int OS_OVERHEAD_VALUE = 0;
/**
* The '<em><b>Parking Time</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #PARKING_TIME
* @model name="ParkingTime"
* @generated
* @ordered
*/
public static final int PARKING_TIME_VALUE = 0;
/**
* The '<em><b>Polling Time</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #POLLING_TIME
* @model name="PollingTime"
* @generated
* @ordered
*/
public static final int POLLING_TIME_VALUE = 0;
/**
* The '<em><b>Ready Time</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #READY_TIME
* @model name="ReadyTime"
* @generated
* @ordered
*/
public static final int READY_TIME_VALUE = 0;
/**
* The '<em><b>Response Time</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #RESPONSE_TIME
* @model name="ResponseTime"
* @generated
* @ordered
*/
public static final int RESPONSE_TIME_VALUE = 0;
/**
* The '<em><b>Running Time</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #RUNNING_TIME
* @model name="RunningTime"
* @generated
* @ordered
*/
public static final int RUNNING_TIME_VALUE = 0;
/**
* The '<em><b>Start Delay</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #START_DELAY
* @model name="StartDelay"
* @generated
* @ordered
*/
public static final int START_DELAY_VALUE = 0;
/**
* The '<em><b>Start To Start</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #START_TO_START
* @model name="StartToStart"
* @generated
* @ordered
*/
public static final int START_TO_START_VALUE = 0;
/**
* The '<em><b>Waiting Time</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #WAITING_TIME
* @model name="WaitingTime"
* @generated
* @ordered
*/
public static final int WAITING_TIME_VALUE = 0;
/**
* An array of all the '<em><b>Time Metric</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static final TimeMetric[] VALUES_ARRAY =
new TimeMetric[] {
_UNDEFINED_,
ACTIVATE_TO_ACTIVATE,
CORE_EXECUTION_TIME,
END_TO_END,
END_TO_START,
GROSS_EXECUTION_TIME,
LATENESS,
MEMORY_ACCESS_TIME,
NET_EXECUTION_TIME,
OS_OVERHEAD,
PARKING_TIME,
POLLING_TIME,
READY_TIME,
RESPONSE_TIME,
RUNNING_TIME,
START_DELAY,
START_TO_START,
WAITING_TIME,
};
/**
* A public read-only list of all the '<em><b>Time Metric</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final List<TimeMetric> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Time Metric</b></em>' literal with the specified literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param literal the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static TimeMetric get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
TimeMetric result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Time Metric</b></em>' literal with the specified name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param name the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static TimeMetric getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
TimeMetric result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Time Metric</b></em>' literal with the specified integer value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the integer value.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static TimeMetric get(int value) {
switch (value) {
case _UNDEFINED__VALUE: return _UNDEFINED_;
}
return null;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final int value;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final String name;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final String literal;
/**
* Only this class can construct instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private TimeMetric(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getLiteral() {
return literal;
}
/**
* Returns the literal value of the enumerator, which is its string representation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
return literal;
}
} //TimeMetric