/*
*
*/
package stateAnalysis.diagram.part;
import org.eclipse.core.runtime.Platform;
import org.eclipse.emf.ecore.EAnnotation;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.gmf.tooling.runtime.structure.DiagramStructure;
/**
* This registry is used to determine which type of visual object should be
* created for the corresponding Diagram, Node, ChildNode or Link represented
* by a domain model object.
*
* @generated
*/
public class StateAnalysisVisualIDRegistry {
/**
* @generated
*/
private static final String DEBUG_KEY = "net.certware.state.gui.diagram/debug/visualID"; //$NON-NLS-1$
/**
* @generated
*/
public static int getVisualID(View view) {
if (view instanceof Diagram) {
if (stateAnalysis.diagram.edit.parts.SystemEditPart.MODEL_ID
.equals(view.getType())) {
return stateAnalysis.diagram.edit.parts.SystemEditPart.VISUAL_ID;
} else {
return -1;
}
}
return stateAnalysis.diagram.part.StateAnalysisVisualIDRegistry
.getVisualID(view.getType());
}
/**
* @generated
*/
public static String getModelID(View view) {
View diagram = view.getDiagram();
while (view != diagram) {
EAnnotation annotation = view.getEAnnotation("Shortcut"); //$NON-NLS-1$
if (annotation != null) {
return (String) annotation.getDetails().get("modelID"); //$NON-NLS-1$
}
view = (View) view.eContainer();
}
return diagram != null ? diagram.getType() : null;
}
/**
* @generated
*/
public static int getVisualID(String type) {
try {
return Integer.parseInt(type);
} catch (NumberFormatException e) {
if (Boolean.TRUE.toString().equalsIgnoreCase(
Platform.getDebugOption(DEBUG_KEY))) {
stateAnalysis.diagram.part.StateAnalysisDiagramEditorPlugin
.getInstance().logError(
"Unable to parse view type as a visualID number: "
+ type);
}
}
return -1;
}
/**
* @generated
*/
public static String getType(int visualID) {
return Integer.toString(visualID);
}
/**
* @generated
*/
public static int getDiagramVisualID(EObject domainElement) {
if (domainElement == null) {
return -1;
}
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getSystem()
.isSuperTypeOf(domainElement.eClass())
&& isDiagram((stateAnalysis.System) domainElement)) {
return stateAnalysis.diagram.edit.parts.SystemEditPart.VISUAL_ID;
}
return -1;
}
/**
* @generated
*/
public static int getNodeVisualID(View containerView, EObject domainElement) {
if (domainElement == null) {
return -1;
}
String containerModelID = stateAnalysis.diagram.part.StateAnalysisVisualIDRegistry
.getModelID(containerView);
if (!stateAnalysis.diagram.edit.parts.SystemEditPart.MODEL_ID
.equals(containerModelID)
&& !"stateAnalysis".equals(containerModelID)) { //$NON-NLS-1$
return -1;
}
int containerVisualID;
if (stateAnalysis.diagram.edit.parts.SystemEditPart.MODEL_ID
.equals(containerModelID)) {
containerVisualID = stateAnalysis.diagram.part.StateAnalysisVisualIDRegistry
.getVisualID(containerView);
} else {
if (containerView instanceof Diagram) {
containerVisualID = stateAnalysis.diagram.edit.parts.SystemEditPart.VISUAL_ID;
} else {
return -1;
}
}
switch (containerVisualID) {
case stateAnalysis.diagram.edit.parts.SystemEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getSubsystem()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.SubsystemEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.SubsystemSubsystemDeploymentSetsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getDeploymentSet()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.DeploymentSetEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.DeploymentSetDeploymentSetDeploymentsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getDeployment()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.DeploymentEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.DeploymentDeploymentComponentsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getStateVariable()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateVariableEditPart.VISUAL_ID;
}
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getController()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.ControllerEditPart.VISUAL_ID;
}
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getEstimator()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.EstimatorEditPart.VISUAL_ID;
}
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getHardwareAdapter().isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.HardwareAdapterEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.DeploymentDeploymentCatalogsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getDataCollection().isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.DataCollectionEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInStateConstraintsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getStateConstraint().isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateConstraintEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableOutStateConstraintsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getStateConstraint().isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateConstraint2EditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableStateUpdatesCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getStateUpdate()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateUpdateEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInfluencedByCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getStateVariable()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateVariable2EditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInStateConstraintsCompartment2EditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getStateConstraint().isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateConstraintEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableOutStateConstraintsCompartment2EditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getStateConstraint().isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateConstraint2EditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableStateUpdatesCompartment2EditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getStateUpdate()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateUpdateEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInfluencedByCompartment2EditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getStateVariable()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateVariable2EditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.ControllerControllerStateConstraintCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getStateConstraint().isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateConstraint3EditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.ControllerControllerHardwareCommandCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getHardwareCommand().isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.HardwareCommandEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.EstimatorEstimatorStateConstraintsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getStateConstraint().isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateConstraint4EditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.EstimatorEstimatorStateUpdatesCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getStateUpdate()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.StateUpdate2EditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.EstimatorEstimatorHardwareMeasurementCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getHardwareMeasurement().isSuperTypeOf(
domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.HardwareMeasurementEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterHardwareCommandsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getHardwareCommand().isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.HardwareCommand2EditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterHardwareMeasurementsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getHardwareMeasurement().isSuperTypeOf(
domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.HardwareMeasurement2EditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterDevicesCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getDevice()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.DeviceEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.DeviceDeviceDeviceCommandsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getDeviceCommand()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.DeviceCommandEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.DeviceDeviceDeviceMeasurementsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE
.getDeviceMeasurement().isSuperTypeOf(
domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.DeviceMeasurementEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.DataCollectionDataCollectionPoliciesCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getQosPolicy()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.QosPolicyEditPart.VISUAL_ID;
}
break;
case stateAnalysis.diagram.edit.parts.DataCollectionDataCollectionProductsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.StateAnalysisPackage.eINSTANCE.getDataProduct()
.isSuperTypeOf(domainElement.eClass())) {
return stateAnalysis.diagram.edit.parts.DataProductEditPart.VISUAL_ID;
}
break;
}
return -1;
}
/**
* @generated
*/
public static boolean canCreateNode(View containerView, int nodeVisualID) {
String containerModelID = stateAnalysis.diagram.part.StateAnalysisVisualIDRegistry
.getModelID(containerView);
if (!stateAnalysis.diagram.edit.parts.SystemEditPart.MODEL_ID
.equals(containerModelID)
&& !"stateAnalysis".equals(containerModelID)) { //$NON-NLS-1$
return false;
}
int containerVisualID;
if (stateAnalysis.diagram.edit.parts.SystemEditPart.MODEL_ID
.equals(containerModelID)) {
containerVisualID = stateAnalysis.diagram.part.StateAnalysisVisualIDRegistry
.getVisualID(containerView);
} else {
if (containerView instanceof Diagram) {
containerVisualID = stateAnalysis.diagram.edit.parts.SystemEditPart.VISUAL_ID;
} else {
return false;
}
}
switch (containerVisualID) {
case stateAnalysis.diagram.edit.parts.SystemEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.SubsystemEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.SubsystemEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.SubsystemNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.SubsystemSubsystemDeploymentSetsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DeploymentSetEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DeploymentSetNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.DeploymentSetDeploymentSetDeploymentsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DeploymentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DeploymentNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.DeploymentDeploymentComponentsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.DeploymentDeploymentCatalogsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateVariableNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.StateVariableStateVariableInStateConstraintsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.StateVariableStateVariableOutStateConstraintsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.StateVariableStateVariableStateUpdatesCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.StateVariableStateVariableInfluencedByCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariable2EditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateVariableName2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.StateVariableStateVariableInStateConstraintsCompartment2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.StateVariableStateVariableOutStateConstraintsCompartment2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.StateVariableStateVariableStateUpdatesCompartment2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.StateVariableStateVariableInfluencedByCompartment2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateConstraintEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateConstraintNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateConstraint2EditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateConstraintName2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateUpdateEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateUpdateNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.ControllerEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.ControllerNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.ControllerControllerStateConstraintCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.ControllerControllerHardwareCommandCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateConstraint3EditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateConstraintName3EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.HardwareCommandEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.HardwareCommandNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.EstimatorEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.EstimatorNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.EstimatorEstimatorStateConstraintsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.EstimatorEstimatorStateUpdatesCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.EstimatorEstimatorHardwareMeasurementCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateConstraint4EditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateConstraintName4EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateUpdate2EditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateUpdateName2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.HardwareMeasurementEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.HardwareMeasurementNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.HardwareAdapterEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.HardwareAdapterNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterHardwareCommandsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterHardwareMeasurementsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterDevicesCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.HardwareCommand2EditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.HardwareCommandName2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.HardwareMeasurement2EditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.HardwareMeasurementName2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DeviceEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DeviceNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.DeviceDeviceDeviceCommandsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.DeviceDeviceDeviceMeasurementsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DeviceCommandEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DeviceCommandNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DeviceMeasurementEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DeviceMeasurementNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DataCollectionEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DataCollectionNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.DataCollectionDataCollectionPoliciesCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.DataCollectionDataCollectionProductsCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.QosPolicyEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.QosPolicyNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DataProductEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DataProductNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.SubsystemSubsystemDeploymentSetsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DeploymentSetEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DeploymentSetDeploymentSetDeploymentsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DeploymentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DeploymentDeploymentComponentsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateVariableEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.ControllerEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.EstimatorEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (stateAnalysis.diagram.edit.parts.HardwareAdapterEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DeploymentDeploymentCatalogsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DataCollectionEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInStateConstraintsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateConstraintEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableOutStateConstraintsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateConstraint2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableStateUpdatesCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateUpdateEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInfluencedByCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateVariable2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInStateConstraintsCompartment2EditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateConstraintEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableOutStateConstraintsCompartment2EditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateConstraint2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableStateUpdatesCompartment2EditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateUpdateEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInfluencedByCompartment2EditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateVariable2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.ControllerControllerStateConstraintCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateConstraint3EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.ControllerControllerHardwareCommandCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.HardwareCommandEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.EstimatorEstimatorStateConstraintsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateConstraint4EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.EstimatorEstimatorStateUpdatesCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.StateUpdate2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.EstimatorEstimatorHardwareMeasurementCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.HardwareMeasurementEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterHardwareCommandsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.HardwareCommand2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterHardwareMeasurementsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.HardwareMeasurement2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterDevicesCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DeviceEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DeviceDeviceDeviceCommandsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DeviceCommandEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DeviceDeviceDeviceMeasurementsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DeviceMeasurementEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DataCollectionDataCollectionPoliciesCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.QosPolicyEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.DataCollectionDataCollectionProductsCompartmentEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.DataProductEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.ControllerDelegatesEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.ControllerDelegatesExternalLabelEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case stateAnalysis.diagram.edit.parts.EstimatorDistilledMeasurementsEditPart.VISUAL_ID:
if (stateAnalysis.diagram.edit.parts.EstimatorDistilledMeasurementsExternalLabelEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
}
return false;
}
/**
* @generated
*/
public static int getLinkWithClassVisualID(EObject domainElement) {
if (domainElement == null) {
return -1;
}
return -1;
}
/**
* User can change implementation of this method to handle some specific
* situations not covered by default logic.
*
* @generated
*/
private static boolean isDiagram(stateAnalysis.System element) {
return true;
}
/**
* @generated
*/
public static boolean checkNodeVisualID(View containerView,
EObject domainElement, int candidate) {
if (candidate == -1) {
//unrecognized id is always bad
return false;
}
int basic = getNodeVisualID(containerView, domainElement);
return basic == candidate;
}
/**
* @generated
*/
public static boolean isCompartmentVisualID(int visualID) {
switch (visualID) {
case stateAnalysis.diagram.edit.parts.SubsystemSubsystemDeploymentSetsCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.DeploymentSetDeploymentSetDeploymentsCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.DeploymentDeploymentComponentsCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.DeploymentDeploymentCatalogsCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInStateConstraintsCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableOutStateConstraintsCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableStateUpdatesCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInfluencedByCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInStateConstraintsCompartment2EditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableOutStateConstraintsCompartment2EditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableStateUpdatesCompartment2EditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateVariableStateVariableInfluencedByCompartment2EditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.ControllerControllerStateConstraintCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.ControllerControllerHardwareCommandCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.EstimatorEstimatorStateConstraintsCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.EstimatorEstimatorStateUpdatesCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.EstimatorEstimatorHardwareMeasurementCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterHardwareCommandsCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterHardwareMeasurementsCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.HardwareAdapterHardwareAdapterDevicesCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.DeviceDeviceDeviceCommandsCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.DeviceDeviceDeviceMeasurementsCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.DataCollectionDataCollectionPoliciesCompartmentEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.DataCollectionDataCollectionProductsCompartmentEditPart.VISUAL_ID:
return true;
default:
break;
}
return false;
}
/**
* @generated
*/
public static boolean isSemanticLeafVisualID(int visualID) {
switch (visualID) {
case stateAnalysis.diagram.edit.parts.SystemEditPart.VISUAL_ID:
return false;
case stateAnalysis.diagram.edit.parts.QosPolicyEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.DataProductEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateConstraintEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateConstraint2EditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateUpdateEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateConstraint3EditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.HardwareCommandEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateConstraint4EditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.StateUpdate2EditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.HardwareMeasurementEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.HardwareCommand2EditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.HardwareMeasurement2EditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.DeviceCommandEditPart.VISUAL_ID:
case stateAnalysis.diagram.edit.parts.DeviceMeasurementEditPart.VISUAL_ID:
return true;
default:
break;
}
return false;
}
/**
* @generated
*/
public static final DiagramStructure TYPED_INSTANCE = new DiagramStructure() {
/**
* @generated
*/
@Override
public int getVisualID(View view) {
return stateAnalysis.diagram.part.StateAnalysisVisualIDRegistry
.getVisualID(view);
}
/**
* @generated
*/
@Override
public String getModelID(View view) {
return stateAnalysis.diagram.part.StateAnalysisVisualIDRegistry
.getModelID(view);
}
/**
* @generated
*/
@Override
public int getNodeVisualID(View containerView, EObject domainElement) {
return stateAnalysis.diagram.part.StateAnalysisVisualIDRegistry
.getNodeVisualID(containerView, domainElement);
}
/**
* @generated
*/
@Override
public boolean checkNodeVisualID(View containerView,
EObject domainElement, int candidate) {
return stateAnalysis.diagram.part.StateAnalysisVisualIDRegistry
.checkNodeVisualID(containerView, domainElement, candidate);
}
/**
* @generated
*/
@Override
public boolean isCompartmentVisualID(int visualID) {
return stateAnalysis.diagram.part.StateAnalysisVisualIDRegistry
.isCompartmentVisualID(visualID);
}
/**
* @generated
*/
@Override
public boolean isSemanticLeafVisualID(int visualID) {
return stateAnalysis.diagram.part.StateAnalysisVisualIDRegistry
.isSemanticLeafVisualID(visualID);
}
};
}