/* * Copyright (c) 2006, 2008 Borland Software Corp. * * 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: * Alexander Shatalin (Borland) - initial API and implementation */ package org.eclipse.gmf.ecore.part; import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; import org.eclipse.emf.ecore.EAnnotation; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EClassifier; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EEnumLiteral; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EOperation; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.gmf.ecore.edit.parts.EAnnotation2EditPart; import org.eclipse.gmf.ecore.edit.parts.EAnnotationDetailsEditPart; import org.eclipse.gmf.ecore.edit.parts.EAnnotationEditPart; import org.eclipse.gmf.ecore.edit.parts.EAnnotationReferencesEditPart; import org.eclipse.gmf.ecore.edit.parts.EAttributeEditPart; import org.eclipse.gmf.ecore.edit.parts.EClass2EditPart; import org.eclipse.gmf.ecore.edit.parts.EClassAttributesEditPart; import org.eclipse.gmf.ecore.edit.parts.EClassClassAnnotationsEditPart; import org.eclipse.gmf.ecore.edit.parts.EClassESuperTypesEditPart; import org.eclipse.gmf.ecore.edit.parts.EClassEditPart; import org.eclipse.gmf.ecore.edit.parts.EClassOperationsEditPart; import org.eclipse.gmf.ecore.edit.parts.EDataType2EditPart; import org.eclipse.gmf.ecore.edit.parts.EDataTypeDataTypeAnnotationsEditPart; import org.eclipse.gmf.ecore.edit.parts.EDataTypeEditPart; import org.eclipse.gmf.ecore.edit.parts.EEnum2EditPart; import org.eclipse.gmf.ecore.edit.parts.EEnumEditPart; import org.eclipse.gmf.ecore.edit.parts.EEnumEnumAnnotationsEditPart; import org.eclipse.gmf.ecore.edit.parts.EEnumLiteralEditPart; import org.eclipse.gmf.ecore.edit.parts.EEnumLiteralsEditPart; import org.eclipse.gmf.ecore.edit.parts.EOperationEditPart; import org.eclipse.gmf.ecore.edit.parts.EPackage2EditPart; import org.eclipse.gmf.ecore.edit.parts.EPackage3EditPart; import org.eclipse.gmf.ecore.edit.parts.EPackageClassesEditPart; import org.eclipse.gmf.ecore.edit.parts.EPackageDataTypesEditPart; import org.eclipse.gmf.ecore.edit.parts.EPackageEditPart; import org.eclipse.gmf.ecore.edit.parts.EPackageEnumsEditPart; import org.eclipse.gmf.ecore.edit.parts.EPackagePackageAnnotationsEditPart; import org.eclipse.gmf.ecore.edit.parts.EPackagePackagesEditPart; import org.eclipse.gmf.ecore.edit.parts.EReference2EditPart; import org.eclipse.gmf.ecore.edit.parts.EReferenceEditPart; import org.eclipse.gmf.ecore.edit.parts.EStringToStringMapEntryEditPart; import org.eclipse.gmf.ecore.providers.EcoreElementTypes; import org.eclipse.gmf.runtime.notation.View; /** * @generated */ public class EcoreDiagramUpdater { /** * @generated */ public static boolean isShortcutOrphaned(View view) { return !view.isSetElement() || view.getElement() == null || view.getElement().eIsProxy(); } /** * @generated */ public static List<EcoreNodeDescriptor> getSemanticChildren(View view) { switch (EcoreVisualIDRegistry.getVisualID(view)) { case EPackageEditPart.VISUAL_ID: return getEPackage_1000SemanticChildren(view); case EClassAttributesEditPart.VISUAL_ID: return getEClassAttributes_7001SemanticChildren(view); case EClassOperationsEditPart.VISUAL_ID: return getEClassOperations_7002SemanticChildren(view); case EClassClassAnnotationsEditPart.VISUAL_ID: return getEClassClassAnnotations_7003SemanticChildren(view); case EPackageClassesEditPart.VISUAL_ID: return getEPackageClasses_7004SemanticChildren(view); case EPackagePackagesEditPart.VISUAL_ID: return getEPackagePackages_7005SemanticChildren(view); case EPackageDataTypesEditPart.VISUAL_ID: return getEPackageDataTypes_7006SemanticChildren(view); case EPackageEnumsEditPart.VISUAL_ID: return getEPackageEnums_7007SemanticChildren(view); case EPackagePackageAnnotationsEditPart.VISUAL_ID: return getEPackagePackageAnnotations_7008SemanticChildren(view); case EAnnotationDetailsEditPart.VISUAL_ID: return getEAnnotationDetails_7009SemanticChildren(view); case EDataTypeDataTypeAnnotationsEditPart.VISUAL_ID: return getEDataTypeDataTypeAnnotations_7010SemanticChildren(view); case EEnumLiteralsEditPart.VISUAL_ID: return getEEnumLiterals_7011SemanticChildren(view); case EEnumEnumAnnotationsEditPart.VISUAL_ID: return getEEnumEnumAnnotations_7012SemanticChildren(view); } return Collections.emptyList(); } /** * @generated */ public static List<EcoreNodeDescriptor> getEClassAttributes_7001SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EClass modelElement = (EClass) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getEAttributes().iterator(); it.hasNext();) { EAttribute childElement = (EAttribute) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EAttributeEditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEClassOperations_7002SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EClass modelElement = (EClass) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getEOperations().iterator(); it.hasNext();) { EOperation childElement = (EOperation) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EOperationEditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEClassClassAnnotations_7003SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EClass modelElement = (EClass) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getEAnnotations().iterator(); it.hasNext();) { EAnnotation childElement = (EAnnotation) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EAnnotation2EditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEPackageClasses_7004SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EPackage modelElement = (EPackage) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getEClassifiers().iterator(); it.hasNext();) { EClassifier childElement = (EClassifier) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EClass2EditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEPackagePackages_7005SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EPackage modelElement = (EPackage) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getESubpackages().iterator(); it.hasNext();) { EPackage childElement = (EPackage) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EPackage3EditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEPackageDataTypes_7006SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EPackage modelElement = (EPackage) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getEClassifiers().iterator(); it.hasNext();) { EClassifier childElement = (EClassifier) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EDataType2EditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEPackageEnums_7007SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EPackage modelElement = (EPackage) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getEClassifiers().iterator(); it.hasNext();) { EClassifier childElement = (EClassifier) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EEnum2EditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEPackagePackageAnnotations_7008SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EPackage modelElement = (EPackage) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getEAnnotations().iterator(); it.hasNext();) { EAnnotation childElement = (EAnnotation) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EAnnotation2EditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEAnnotationDetails_7009SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EAnnotation modelElement = (EAnnotation) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getDetails().iterator(); it.hasNext();) { Map.Entry childElement = (Map.Entry) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, (EObject) childElement); if (visualID == EStringToStringMapEntryEditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor((EObject) childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEDataTypeDataTypeAnnotations_7010SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EDataType modelElement = (EDataType) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getEAnnotations().iterator(); it.hasNext();) { EAnnotation childElement = (EAnnotation) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EAnnotation2EditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEEnumLiterals_7011SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EEnum modelElement = (EEnum) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getELiterals().iterator(); it.hasNext();) { EEnumLiteral childElement = (EEnumLiteral) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EEnumLiteralEditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEEnumEnumAnnotations_7012SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } EEnum modelElement = (EEnum) containerView.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getEAnnotations().iterator(); it.hasNext();) { EAnnotation childElement = (EAnnotation) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EAnnotation2EditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreNodeDescriptor> getEPackage_1000SemanticChildren(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } EPackage modelElement = (EPackage) view.getElement(); LinkedList<EcoreNodeDescriptor> result = new LinkedList<EcoreNodeDescriptor>(); for (Iterator<?> it = modelElement.getEClassifiers().iterator(); it.hasNext();) { EClassifier childElement = (EClassifier) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EClassEditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } if (visualID == EDataTypeEditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } if (visualID == EEnumEditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } for (Iterator<?> it = modelElement.getESubpackages().iterator(); it.hasNext();) { EPackage childElement = (EPackage) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EPackage2EditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } for (Iterator<?> it = modelElement.getEAnnotations().iterator(); it.hasNext();) { EAnnotation childElement = (EAnnotation) it.next(); int visualID = EcoreVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == EAnnotationEditPart.VISUAL_ID) { result.add(new EcoreNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getContainedLinks(View view) { switch (EcoreVisualIDRegistry.getVisualID(view)) { case EPackageEditPart.VISUAL_ID: return getEPackage_1000ContainedLinks(view); case EClassEditPart.VISUAL_ID: return getEClass_2001ContainedLinks(view); case EPackage2EditPart.VISUAL_ID: return getEPackage_2002ContainedLinks(view); case EAnnotationEditPart.VISUAL_ID: return getEAnnotation_2003ContainedLinks(view); case EDataTypeEditPart.VISUAL_ID: return getEDataType_2004ContainedLinks(view); case EEnumEditPart.VISUAL_ID: return getEEnum_2005ContainedLinks(view); case EAttributeEditPart.VISUAL_ID: return getEAttribute_3001ContainedLinks(view); case EOperationEditPart.VISUAL_ID: return getEOperation_3002ContainedLinks(view); case EAnnotation2EditPart.VISUAL_ID: return getEAnnotation_3003ContainedLinks(view); case EClass2EditPart.VISUAL_ID: return getEClass_3004ContainedLinks(view); case EPackage3EditPart.VISUAL_ID: return getEPackage_3005ContainedLinks(view); case EDataType2EditPart.VISUAL_ID: return getEDataType_3006ContainedLinks(view); case EEnum2EditPart.VISUAL_ID: return getEEnum_3007ContainedLinks(view); case EStringToStringMapEntryEditPart.VISUAL_ID: return getEStringToStringMapEntry_3008ContainedLinks(view); case EEnumLiteralEditPart.VISUAL_ID: return getEEnumLiteral_3009ContainedLinks(view); case EReferenceEditPart.VISUAL_ID: return getEReference_4002ContainedLinks(view); case EReference2EditPart.VISUAL_ID: return getEReference_4003ContainedLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getIncomingLinks(View view) { switch (EcoreVisualIDRegistry.getVisualID(view)) { case EClassEditPart.VISUAL_ID: return getEClass_2001IncomingLinks(view); case EPackage2EditPart.VISUAL_ID: return getEPackage_2002IncomingLinks(view); case EAnnotationEditPart.VISUAL_ID: return getEAnnotation_2003IncomingLinks(view); case EDataTypeEditPart.VISUAL_ID: return getEDataType_2004IncomingLinks(view); case EEnumEditPart.VISUAL_ID: return getEEnum_2005IncomingLinks(view); case EAttributeEditPart.VISUAL_ID: return getEAttribute_3001IncomingLinks(view); case EOperationEditPart.VISUAL_ID: return getEOperation_3002IncomingLinks(view); case EAnnotation2EditPart.VISUAL_ID: return getEAnnotation_3003IncomingLinks(view); case EClass2EditPart.VISUAL_ID: return getEClass_3004IncomingLinks(view); case EPackage3EditPart.VISUAL_ID: return getEPackage_3005IncomingLinks(view); case EDataType2EditPart.VISUAL_ID: return getEDataType_3006IncomingLinks(view); case EEnum2EditPart.VISUAL_ID: return getEEnum_3007IncomingLinks(view); case EStringToStringMapEntryEditPart.VISUAL_ID: return getEStringToStringMapEntry_3008IncomingLinks(view); case EEnumLiteralEditPart.VISUAL_ID: return getEEnumLiteral_3009IncomingLinks(view); case EReferenceEditPart.VISUAL_ID: return getEReference_4002IncomingLinks(view); case EReference2EditPart.VISUAL_ID: return getEReference_4003IncomingLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getOutgoingLinks(View view) { switch (EcoreVisualIDRegistry.getVisualID(view)) { case EClassEditPart.VISUAL_ID: return getEClass_2001OutgoingLinks(view); case EPackage2EditPart.VISUAL_ID: return getEPackage_2002OutgoingLinks(view); case EAnnotationEditPart.VISUAL_ID: return getEAnnotation_2003OutgoingLinks(view); case EDataTypeEditPart.VISUAL_ID: return getEDataType_2004OutgoingLinks(view); case EEnumEditPart.VISUAL_ID: return getEEnum_2005OutgoingLinks(view); case EAttributeEditPart.VISUAL_ID: return getEAttribute_3001OutgoingLinks(view); case EOperationEditPart.VISUAL_ID: return getEOperation_3002OutgoingLinks(view); case EAnnotation2EditPart.VISUAL_ID: return getEAnnotation_3003OutgoingLinks(view); case EClass2EditPart.VISUAL_ID: return getEClass_3004OutgoingLinks(view); case EPackage3EditPart.VISUAL_ID: return getEPackage_3005OutgoingLinks(view); case EDataType2EditPart.VISUAL_ID: return getEDataType_3006OutgoingLinks(view); case EEnum2EditPart.VISUAL_ID: return getEEnum_3007OutgoingLinks(view); case EStringToStringMapEntryEditPart.VISUAL_ID: return getEStringToStringMapEntry_3008OutgoingLinks(view); case EEnumLiteralEditPart.VISUAL_ID: return getEEnumLiteral_3009OutgoingLinks(view); case EReferenceEditPart.VISUAL_ID: return getEReference_4002OutgoingLinks(view); case EReference2EditPart.VISUAL_ID: return getEReference_4003OutgoingLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEPackage_1000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEClass_2001ContainedLinks(View view) { EClass modelElement = (EClass) view.getElement(); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_EReference_4002(modelElement)); result.addAll(getContainedTypeModelFacetLinks_EReference_4003(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_EClass_ESuperTypes_4004(modelElement)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEPackage_2002ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEAnnotation_2003ContainedLinks(View view) { EAnnotation modelElement = (EAnnotation) view.getElement(); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_EAnnotation_References_4001(modelElement)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEDataType_2004ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEEnum_2005ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEAttribute_3001ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEOperation_3002ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEAnnotation_3003ContainedLinks(View view) { EAnnotation modelElement = (EAnnotation) view.getElement(); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_EAnnotation_References_4001(modelElement)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEClass_3004ContainedLinks(View view) { EClass modelElement = (EClass) view.getElement(); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_EReference_4002(modelElement)); result.addAll(getContainedTypeModelFacetLinks_EReference_4003(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_EClass_ESuperTypes_4004(modelElement)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEPackage_3005ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEDataType_3006ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEEnum_3007ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEStringToStringMapEntry_3008ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEEnumLiteral_3009ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEReference_4002ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEReference_4003ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEClass_2001IncomingLinks(View view) { EClass modelElement = (EClass) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_EAnnotation_References_4001(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_EReference_4002(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_EReference_4003(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_EClass_ESuperTypes_4004(modelElement, crossReferences)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEPackage_2002IncomingLinks(View view) { EPackage modelElement = (EPackage) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_EAnnotation_References_4001(modelElement, crossReferences)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEAnnotation_2003IncomingLinks(View view) { EAnnotation modelElement = (EAnnotation) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_EAnnotation_References_4001(modelElement, crossReferences)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEDataType_2004IncomingLinks(View view) { EDataType modelElement = (EDataType) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_EAnnotation_References_4001(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_EReference_4002(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_EReference_4003(modelElement, crossReferences)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEEnum_2005IncomingLinks(View view) { EEnum modelElement = (EEnum) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_EAnnotation_References_4001(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_EReference_4002(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_EReference_4003(modelElement, crossReferences)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEAttribute_3001IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEOperation_3002IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEAnnotation_3003IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEClass_3004IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEPackage_3005IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEDataType_3006IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEEnum_3007IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEStringToStringMapEntry_3008IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEEnumLiteral_3009IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEReference_4002IncomingLinks(View view) { EReference modelElement = (EReference) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_EAnnotation_References_4001(modelElement, crossReferences)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEReference_4003IncomingLinks(View view) { EReference modelElement = (EReference) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_EAnnotation_References_4001(modelElement, crossReferences)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEClass_2001OutgoingLinks(View view) { EClass modelElement = (EClass) view.getElement(); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_EReference_4002(modelElement)); result.addAll(getContainedTypeModelFacetLinks_EReference_4003(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_EClass_ESuperTypes_4004(modelElement)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEPackage_2002OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEAnnotation_2003OutgoingLinks(View view) { EAnnotation modelElement = (EAnnotation) view.getElement(); LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_EAnnotation_References_4001(modelElement)); return result; } /** * @generated */ public static List<EcoreLinkDescriptor> getEDataType_2004OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEEnum_2005OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEAttribute_3001OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEOperation_3002OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEAnnotation_3003OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEClass_3004OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEPackage_3005OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEDataType_3006OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEEnum_3007OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEStringToStringMapEntry_3008OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEEnumLiteral_3009OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEReference_4002OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<EcoreLinkDescriptor> getEReference_4003OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ private static Collection<EcoreLinkDescriptor> getContainedTypeModelFacetLinks_EReference_4002(EClass container) { LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); for (Iterator<?> links = container.getEStructuralFeatures().iterator(); links.hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof EReference) { continue; } EReference link = (EReference) linkObject; if (EReferenceEditPart.VISUAL_ID != EcoreVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } EClassifier dst = link.getEType(); result.add(new EcoreLinkDescriptor(container, dst, link, EcoreElementTypes.EReference_4002, EReferenceEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<EcoreLinkDescriptor> getContainedTypeModelFacetLinks_EReference_4003(EClass container) { LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); for (Iterator<?> links = container.getEStructuralFeatures().iterator(); links.hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof EReference) { continue; } EReference link = (EReference) linkObject; if (EReference2EditPart.VISUAL_ID != EcoreVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } EClassifier dst = link.getEType(); result.add(new EcoreLinkDescriptor(container, dst, link, EcoreElementTypes.EReference_4003, EReference2EditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<EcoreLinkDescriptor> getIncomingFeatureModelFacetLinks_EAnnotation_References_4001(EObject target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() == EcorePackage.eINSTANCE.getEAnnotation_References()) { result.add(new EcoreLinkDescriptor(setting.getEObject(), target, EcoreElementTypes.EAnnotationReferences_4001, EAnnotationReferencesEditPart.VISUAL_ID)); } } return result; } /** * @generated */ private static Collection<EcoreLinkDescriptor> getIncomingTypeModelFacetLinks_EReference_4002(EClassifier target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() != EcorePackage.eINSTANCE.getETypedElement_EType() || false == setting.getEObject() instanceof EReference) { continue; } EReference link = (EReference) setting.getEObject(); if (EReferenceEditPart.VISUAL_ID != EcoreVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } if (false == link.eContainer() instanceof EClass) { continue; } EClass container = (EClass) link.eContainer(); result.add(new EcoreLinkDescriptor(container, target, link, EcoreElementTypes.EReference_4002, EReferenceEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<EcoreLinkDescriptor> getIncomingTypeModelFacetLinks_EReference_4003(EClassifier target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() != EcorePackage.eINSTANCE.getETypedElement_EType() || false == setting.getEObject() instanceof EReference) { continue; } EReference link = (EReference) setting.getEObject(); if (EReference2EditPart.VISUAL_ID != EcoreVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } if (false == link.eContainer() instanceof EClass) { continue; } EClass container = (EClass) link.eContainer(); result.add(new EcoreLinkDescriptor(container, target, link, EcoreElementTypes.EReference_4003, EReference2EditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<EcoreLinkDescriptor> getIncomingFeatureModelFacetLinks_EClass_ESuperTypes_4004(EClass target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() == EcorePackage.eINSTANCE.getEClass_ESuperTypes()) { result.add(new EcoreLinkDescriptor(setting.getEObject(), target, EcoreElementTypes.EClassESuperTypes_4004, EClassESuperTypesEditPart.VISUAL_ID)); } } return result; } /** * @generated */ private static Collection<EcoreLinkDescriptor> getOutgoingFeatureModelFacetLinks_EAnnotation_References_4001(EAnnotation source) { LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); for (Iterator<?> destinations = source.getReferences().iterator(); destinations.hasNext();) { EObject destination = (EObject) destinations.next(); result.add(new EcoreLinkDescriptor(source, destination, EcoreElementTypes.EAnnotationReferences_4001, EAnnotationReferencesEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<EcoreLinkDescriptor> getOutgoingFeatureModelFacetLinks_EClass_ESuperTypes_4004(EClass source) { LinkedList<EcoreLinkDescriptor> result = new LinkedList<EcoreLinkDescriptor>(); for (Iterator<?> destinations = source.getESuperTypes().iterator(); destinations.hasNext();) { EClass destination = (EClass) destinations.next(); result.add(new EcoreLinkDescriptor(source, destination, EcoreElementTypes.EClassESuperTypes_4004, EClassESuperTypesEditPart.VISUAL_ID)); } return result; } }