package org.eclipse.uml2.diagram.activity.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.activity.edit.parts.LocalPostconditionEditPart; import org.eclipse.uml2.diagram.activity.edit.parts.LocalPreconditionEditPart; import org.eclipse.uml2.diagram.common.genapi.IVisualIDRegistryExt.MenuTypeHint; /** * @generated */ public class VisualIDRegistryExtension { /** * @generated */ private final List<MenuTypeHint> myLocalPreconditionHints; /** * @generated */ { List<MenuTypeHint> LocalPreconditionHints = new ArrayList<MenuTypeHint>(); LocalPreconditionHints.add(new MenuTypeHint(Messages.TurnIntoLocalPreconditionAction_text,// String.valueOf(LocalPreconditionEditPart.VISUAL_ID))); LocalPreconditionHints.add(new MenuTypeHint(Messages.TurnIntoLocalPostconditionAction_text,// String.valueOf(LocalPostconditionEditPart.VISUAL_ID))); myLocalPreconditionHints = Collections.unmodifiableList(LocalPreconditionHints); } /** * @generated */ private final List<MenuTypeHint> myLocalPostconditionHints; /** * @generated */ { List<MenuTypeHint> LocalPostconditionHints = new ArrayList<MenuTypeHint>(); LocalPostconditionHints.add(new MenuTypeHint(Messages.TurnIntoLocalPostconditionAction_text,// String.valueOf(LocalPostconditionEditPart.VISUAL_ID))); LocalPostconditionHints.add(new MenuTypeHint(Messages.TurnIntoLocalPreconditionAction_text,// String.valueOf(LocalPreconditionEditPart.VISUAL_ID))); myLocalPostconditionHints = Collections.unmodifiableList(LocalPostconditionHints); } /** * @generated */ public List<MenuTypeHint> getMenuTypeHints(String type) { int visualId = 0; try { visualId = Integer.parseInt(type); } catch (NumberFormatException e) { return Collections.emptyList(); } switch (visualId) { case LocalPreconditionEditPart.VISUAL_ID: return myLocalPreconditionHints; case LocalPostconditionEditPart.VISUAL_ID: return myLocalPostconditionHints; 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(LocalPreconditionEditPart.VISUAL_ID)); hintedTypes.add(String.valueOf(LocalPostconditionEditPart.VISUAL_ID)); myHintedTypes = Collections.unmodifiableList(hintedTypes); } /** * @generated */ public List<String> getAllHintedTypes() { return myHintedTypes; } /** * @generated */ public String getSemanticHint(View childView, View newParentView) { return null; } }