package net.atos.optimus.m2m.engine.sdk.tom.diagram.providers;
import java.util.HashSet;
import java.util.IdentityHashMap;
import java.util.Map;
import java.util.Set;
import net.atos.optimus.m2m.engine.sdk.tom.TomPackage;
import net.atos.optimus.m2m.engine.sdk.tom.diagram.edit.parts.CustomRequirementEditPart;
import net.atos.optimus.m2m.engine.sdk.tom.diagram.edit.parts.ExternalTransformationEditPart;
import net.atos.optimus.m2m.engine.sdk.tom.diagram.edit.parts.ParentRequirementEditPart;
import net.atos.optimus.m2m.engine.sdk.tom.diagram.edit.parts.SelfRequirementEditPart;
import net.atos.optimus.m2m.engine.sdk.tom.diagram.edit.parts.Transformation2EditPart;
import net.atos.optimus.m2m.engine.sdk.tom.diagram.edit.parts.TransformationEditPart;
import net.atos.optimus.m2m.engine.sdk.tom.diagram.edit.parts.TransformationSetEditPart;
import net.atos.optimus.m2m.engine.sdk.tom.diagram.edit.parts.TransformationSetExtensionEditPart;
import net.atos.optimus.m2m.engine.sdk.tom.diagram.edit.parts.TransformationSetsEditPart;
import net.atos.optimus.m2m.engine.sdk.tom.diagram.part.TransformationDependencyDiagramEditorPlugin;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.emf.ecore.ENamedElement;
import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.tooling.runtime.providers.DiagramElementTypeImages;
import org.eclipse.gmf.tooling.runtime.providers.DiagramElementTypes;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.graphics.Image;
/**
* @generated
*/
public class TransformationDependencyElementTypes {
/**
* @generated
*/
private TransformationDependencyElementTypes() {
}
/**
* @generated
*/
private static Map<IElementType, ENamedElement> elements;
/**
* @generated
*/
private static DiagramElementTypeImages elementTypeImages = new DiagramElementTypeImages(
TransformationDependencyDiagramEditorPlugin.getInstance().getItemProvidersAdapterFactory());
/**
* @generated
*/
private static Set<IElementType> KNOWN_ELEMENT_TYPES;
/**
* @generated
*/
public static final IElementType TransformationSets_1000 = getElementType("net.atos.optimus.m2m.engine.sdk.tom.diagram.TransformationSets_1000"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType TransformationSet_2004 = getElementType("net.atos.optimus.m2m.engine.sdk.tom.diagram.TransformationSet_2004"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType TransformationSetExtension_2005 = getElementType("net.atos.optimus.m2m.engine.sdk.tom.diagram.TransformationSetExtension_2005"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType ExternalTransformation_2006 = getElementType("net.atos.optimus.m2m.engine.sdk.tom.diagram.ExternalTransformation_2006"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Transformation_3003 = getElementType("net.atos.optimus.m2m.engine.sdk.tom.diagram.Transformation_3003"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Transformation_3004 = getElementType("net.atos.optimus.m2m.engine.sdk.tom.diagram.Transformation_3004"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType SelfRequirement_4004 = getElementType("net.atos.optimus.m2m.engine.sdk.tom.diagram.SelfRequirement_4004"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType ParentRequirement_4005 = getElementType("net.atos.optimus.m2m.engine.sdk.tom.diagram.ParentRequirement_4005"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType CustomRequirement_4006 = getElementType("net.atos.optimus.m2m.engine.sdk.tom.diagram.CustomRequirement_4006"); //$NON-NLS-1$
/**
* @generated
*/
public static ImageDescriptor getImageDescriptor(ENamedElement element) {
return elementTypeImages.getImageDescriptor(element);
}
/**
* @generated
*/
public static Image getImage(ENamedElement element) {
return elementTypeImages.getImage(element);
}
/**
* @generated
*/
public static ImageDescriptor getImageDescriptor(IAdaptable hint) {
return getImageDescriptor(getElement(hint));
}
/**
* @generated
*/
public static Image getImage(IAdaptable hint) {
return getImage(getElement(hint));
}
/**
* Returns 'type' of the ecore object associated with the hint.
*
* @generated
*/
public static ENamedElement getElement(IAdaptable hint) {
Object type = hint.getAdapter(IElementType.class);
if (elements == null) {
elements = new IdentityHashMap<IElementType, ENamedElement>();
elements.put(TransformationSets_1000, TomPackage.eINSTANCE.getTransformationSets());
elements.put(TransformationSet_2004, TomPackage.eINSTANCE.getTransformationSet());
elements.put(TransformationSetExtension_2005, TomPackage.eINSTANCE.getTransformationSetExtension());
elements.put(ExternalTransformation_2006, TomPackage.eINSTANCE.getExternalTransformation());
elements.put(Transformation_3003, TomPackage.eINSTANCE.getTransformation());
elements.put(Transformation_3004, TomPackage.eINSTANCE.getTransformation());
elements.put(SelfRequirement_4004, TomPackage.eINSTANCE.getSelfRequirement());
elements.put(ParentRequirement_4005, TomPackage.eINSTANCE.getParentRequirement());
elements.put(CustomRequirement_4006, TomPackage.eINSTANCE.getCustomRequirement());
}
return (ENamedElement) elements.get(type);
}
/**
* @generated
*/
private static IElementType getElementType(String id) {
return ElementTypeRegistry.getInstance().getType(id);
}
/**
* @generated
*/
public static boolean isKnownElementType(IElementType elementType) {
if (KNOWN_ELEMENT_TYPES == null) {
KNOWN_ELEMENT_TYPES = new HashSet<IElementType>();
KNOWN_ELEMENT_TYPES.add(TransformationSets_1000);
KNOWN_ELEMENT_TYPES.add(TransformationSet_2004);
KNOWN_ELEMENT_TYPES.add(TransformationSetExtension_2005);
KNOWN_ELEMENT_TYPES.add(ExternalTransformation_2006);
KNOWN_ELEMENT_TYPES.add(Transformation_3003);
KNOWN_ELEMENT_TYPES.add(Transformation_3004);
KNOWN_ELEMENT_TYPES.add(SelfRequirement_4004);
KNOWN_ELEMENT_TYPES.add(ParentRequirement_4005);
KNOWN_ELEMENT_TYPES.add(CustomRequirement_4006);
}
return KNOWN_ELEMENT_TYPES.contains(elementType);
}
/**
* @generated
*/
public static IElementType getElementType(int visualID) {
switch (visualID) {
case TransformationSetsEditPart.VISUAL_ID:
return TransformationSets_1000;
case TransformationSetEditPart.VISUAL_ID:
return TransformationSet_2004;
case TransformationSetExtensionEditPart.VISUAL_ID:
return TransformationSetExtension_2005;
case ExternalTransformationEditPart.VISUAL_ID:
return ExternalTransformation_2006;
case TransformationEditPart.VISUAL_ID:
return Transformation_3003;
case Transformation2EditPart.VISUAL_ID:
return Transformation_3004;
case SelfRequirementEditPart.VISUAL_ID:
return SelfRequirement_4004;
case ParentRequirementEditPart.VISUAL_ID:
return ParentRequirement_4005;
case CustomRequirementEditPart.VISUAL_ID:
return CustomRequirement_4006;
}
return null;
}
/**
* @generated
*/
public static final DiagramElementTypes TYPED_INSTANCE = new DiagramElementTypes(elementTypeImages) {
/**
* @generated
*/
@Override
public boolean isKnownElementType(IElementType elementType) {
return net.atos.optimus.m2m.engine.sdk.tom.diagram.providers.TransformationDependencyElementTypes
.isKnownElementType(elementType);
}
/**
* @generated
*/
@Override
public IElementType getElementTypeForVisualId(int visualID) {
return net.atos.optimus.m2m.engine.sdk.tom.diagram.providers.TransformationDependencyElementTypes
.getElementType(visualID);
}
/**
* @generated
*/
@Override
public ENamedElement getDefiningNamedElement(IAdaptable elementTypeAdapter) {
return net.atos.optimus.m2m.engine.sdk.tom.diagram.providers.TransformationDependencyElementTypes
.getElement(elementTypeAdapter);
}
};
}