package org.eclipse.uml2.diagram.component.part; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; import java.util.List; import org.eclipse.gmf.runtime.notation.View; import org.eclipse.uml2.diagram.common.genapi.IVisualIDRegistryExt.MenuTypeHint; import org.eclipse.uml2.diagram.component.edit.parts.Class2EditPart; import org.eclipse.uml2.diagram.component.edit.parts.ClassDiagramNotationClassEditPart; import org.eclipse.uml2.diagram.component.edit.parts.Interface2EditPart; import org.eclipse.uml2.diagram.component.edit.parts.Interface3EditPart; /** * @generated */ public class VisualIDRegistryExtension { /** * @generated */ private final List<MenuTypeHint> myInterface2Hints; /** * @generated */ { List<MenuTypeHint> Interface2Hints = new ArrayList<MenuTypeHint>(); Interface2Hints.add(new MenuTypeHint(Messages.TurnIntoInterface2Action_text,// String.valueOf(Interface2EditPart.VISUAL_ID))); Interface2Hints.add(new MenuTypeHint(Messages.TurnIntoInterface3Action_text,// String.valueOf(Interface3EditPart.VISUAL_ID))); myInterface2Hints = Collections.unmodifiableList(Interface2Hints); } /** * @generated */ private final List<MenuTypeHint> myClass2Hints; /** * @generated */ { List<MenuTypeHint> Class2Hints = new ArrayList<MenuTypeHint>(); Class2Hints.add(new MenuTypeHint(Messages.TurnIntoClass2Action_text,// String.valueOf(Class2EditPart.VISUAL_ID))); Class2Hints.add(new MenuTypeHint(Messages.TurnIntoClassDiagramNotationClassAction_text,// String.valueOf(ClassDiagramNotationClassEditPart.VISUAL_ID))); myClass2Hints = Collections.unmodifiableList(Class2Hints); } /** * @generated */ private final List<MenuTypeHint> myClassDiagramNotationClassHints; /** * @generated */ { List<MenuTypeHint> ClassDiagramNotationClassHints = new ArrayList<MenuTypeHint>(); ClassDiagramNotationClassHints.add(new MenuTypeHint(Messages.TurnIntoClassDiagramNotationClassAction_text,// String.valueOf(ClassDiagramNotationClassEditPart.VISUAL_ID))); ClassDiagramNotationClassHints.add(new MenuTypeHint(Messages.TurnIntoClass2Action_text,// String.valueOf(Class2EditPart.VISUAL_ID))); myClassDiagramNotationClassHints = Collections.unmodifiableList(ClassDiagramNotationClassHints); } /** * @generated */ private final List<MenuTypeHint> myInterface3Hints; /** * @generated */ { List<MenuTypeHint> Interface3Hints = new ArrayList<MenuTypeHint>(); Interface3Hints.add(new MenuTypeHint(Messages.TurnIntoInterface3Action_text,// String.valueOf(Interface3EditPart.VISUAL_ID))); Interface3Hints.add(new MenuTypeHint(Messages.TurnIntoInterface2Action_text,// String.valueOf(Interface2EditPart.VISUAL_ID))); myInterface3Hints = Collections.unmodifiableList(Interface3Hints); } /** * @generated */ public List<MenuTypeHint> getMenuTypeHints(String type) { int visualId = 0; try { visualId = Integer.parseInt(type); } catch (NumberFormatException e) { return Collections.emptyList(); } switch (visualId) { case Interface2EditPart.VISUAL_ID: return myInterface2Hints; case Class2EditPart.VISUAL_ID: return myClass2Hints; case ClassDiagramNotationClassEditPart.VISUAL_ID: return myClassDiagramNotationClassHints; case Interface3EditPart.VISUAL_ID: return myInterface3Hints; default: List<MenuTypeHint> hints = new LinkedList<MenuTypeHint>(); hints.add(new MenuTypeHint("", type)); return hints; } } /** * @generated */ private final List<String> myHintedTypes; /** * @generated */ { List<String> hintedTypes = new LinkedList<String>(); hintedTypes.add(String.valueOf(Interface2EditPart.VISUAL_ID)); hintedTypes.add(String.valueOf(Class2EditPart.VISUAL_ID)); hintedTypes.add(String.valueOf(ClassDiagramNotationClassEditPart.VISUAL_ID)); hintedTypes.add(String.valueOf(Interface3EditPart.VISUAL_ID)); myHintedTypes = Collections.unmodifiableList(hintedTypes); } /** * @generated */ public List<String> getAllHintedTypes() { return myHintedTypes; } /** * @generated */ public String getSemanticHint(View childView, View newParentView) { return null; } }