package org.eclipse.uml2.diagram.usecase.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.usecase.edit.parts.ActorAsRectangleEditPart;
import org.eclipse.uml2.diagram.usecase.edit.parts.ActorEditPart;
import org.eclipse.uml2.diagram.usecase.edit.parts.UseCaseAsClassEditPart;
import org.eclipse.uml2.diagram.usecase.edit.parts.UseCaseEditPart;
/**
* @generated
*/
public class VisualIDRegistryExtension {
/**
* @generated
*/
private final List<MenuTypeHint> myActorHints;
/**
* @generated
*/
{
List<MenuTypeHint> ActorHints = new ArrayList<MenuTypeHint>();
ActorHints.add(new MenuTypeHint(Messages.TurnIntoActorAction_text,//
String.valueOf(ActorEditPart.VISUAL_ID)));
ActorHints.add(new MenuTypeHint(Messages.TurnIntoActorAsRectangleAction_text,//
String.valueOf(ActorAsRectangleEditPart.VISUAL_ID)));
myActorHints = Collections.unmodifiableList(ActorHints);
}
/**
* @generated
*/
private final List<MenuTypeHint> myActorAsRectangleHints;
/**
* @generated
*/
{
List<MenuTypeHint> ActorAsRectangleHints = new ArrayList<MenuTypeHint>();
ActorAsRectangleHints.add(new MenuTypeHint(Messages.TurnIntoActorAsRectangleAction_text,//
String.valueOf(ActorAsRectangleEditPart.VISUAL_ID)));
ActorAsRectangleHints.add(new MenuTypeHint(Messages.TurnIntoActorAction_text,//
String.valueOf(ActorEditPart.VISUAL_ID)));
myActorAsRectangleHints = Collections.unmodifiableList(ActorAsRectangleHints);
}
/**
* @generated
*/
private final List<MenuTypeHint> myUseCaseHints;
/**
* @generated
*/
{
List<MenuTypeHint> UseCaseHints = new ArrayList<MenuTypeHint>();
UseCaseHints.add(new MenuTypeHint(Messages.TurnIntoUseCaseAction_text,//
String.valueOf(UseCaseEditPart.VISUAL_ID)));
UseCaseHints.add(new MenuTypeHint(Messages.TurnIntoUseCaseAsClassAction_text,//
String.valueOf(UseCaseAsClassEditPart.VISUAL_ID)));
myUseCaseHints = Collections.unmodifiableList(UseCaseHints);
}
/**
* @generated
*/
private final List<MenuTypeHint> myUseCaseAsClassHints;
/**
* @generated
*/
{
List<MenuTypeHint> UseCaseAsClassHints = new ArrayList<MenuTypeHint>();
UseCaseAsClassHints.add(new MenuTypeHint(Messages.TurnIntoUseCaseAsClassAction_text,//
String.valueOf(UseCaseAsClassEditPart.VISUAL_ID)));
UseCaseAsClassHints.add(new MenuTypeHint(Messages.TurnIntoUseCaseAction_text,//
String.valueOf(UseCaseEditPart.VISUAL_ID)));
myUseCaseAsClassHints = Collections.unmodifiableList(UseCaseAsClassHints);
}
/**
* @generated
*/
public List<MenuTypeHint> getMenuTypeHints(String type) {
int visualId = 0;
try {
visualId = Integer.parseInt(type);
} catch (NumberFormatException e) {
return Collections.emptyList();
}
switch (visualId) {
case ActorEditPart.VISUAL_ID:
return myActorHints;
case ActorAsRectangleEditPart.VISUAL_ID:
return myActorAsRectangleHints;
case UseCaseEditPart.VISUAL_ID:
return myUseCaseHints;
case UseCaseAsClassEditPart.VISUAL_ID:
return myUseCaseAsClassHints;
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(ActorEditPart.VISUAL_ID));
hintedTypes.add(String.valueOf(ActorAsRectangleEditPart.VISUAL_ID));
hintedTypes.add(String.valueOf(UseCaseEditPart.VISUAL_ID));
hintedTypes.add(String.valueOf(UseCaseAsClassEditPart.VISUAL_ID));
myHintedTypes = Collections.unmodifiableList(hintedTypes);
}
/**
* @generated
*/
public List<String> getAllHintedTypes() {
return myHintedTypes;
}
/**
* @generated
*/
public String getSemanticHint(View childView, View newParentView) {
return null;
}
}