package org.eclipse.uml2.diagram.csd.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.csd.edit.parts.Class3EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ClassEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.Interface2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.InterfaceEditPart;
/**
* @generated
*/
public class VisualIDRegistryExtension {
/**
* @generated
*/
private final List<MenuTypeHint> myClassHints;
/**
* @generated
*/
{
List<MenuTypeHint> ClassHints = new ArrayList<MenuTypeHint>();
ClassHints.add(new MenuTypeHint(Messages.TurnIntoClassAction_text,//
String.valueOf(ClassEditPart.VISUAL_ID)));
ClassHints.add(new MenuTypeHint(Messages.TurnIntoClass3Action_text,//
String.valueOf(Class3EditPart.VISUAL_ID)));
myClassHints = Collections.unmodifiableList(ClassHints);
}
/**
* @generated
*/
private final List<MenuTypeHint> myClass3Hints;
/**
* @generated
*/
{
List<MenuTypeHint> Class3Hints = new ArrayList<MenuTypeHint>();
Class3Hints.add(new MenuTypeHint(Messages.TurnIntoClass3Action_text,//
String.valueOf(Class3EditPart.VISUAL_ID)));
Class3Hints.add(new MenuTypeHint(Messages.TurnIntoClassAction_text,//
String.valueOf(ClassEditPart.VISUAL_ID)));
myClass3Hints = Collections.unmodifiableList(Class3Hints);
}
/**
* @generated
*/
private final List<MenuTypeHint> myInterfaceHints;
/**
* @generated
*/
{
List<MenuTypeHint> InterfaceHints = new ArrayList<MenuTypeHint>();
InterfaceHints.add(new MenuTypeHint(Messages.TurnIntoInterfaceAction_text,//
String.valueOf(InterfaceEditPart.VISUAL_ID)));
InterfaceHints.add(new MenuTypeHint(Messages.TurnIntoInterface2Action_text,//
String.valueOf(Interface2EditPart.VISUAL_ID)));
myInterfaceHints = Collections.unmodifiableList(InterfaceHints);
}
/**
* @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.TurnIntoInterfaceAction_text,//
String.valueOf(InterfaceEditPart.VISUAL_ID)));
myInterface2Hints = Collections.unmodifiableList(Interface2Hints);
}
/**
* @generated
*/
public List<MenuTypeHint> getMenuTypeHints(String type) {
int visualId = 0;
try {
visualId = Integer.parseInt(type);
} catch (NumberFormatException e) {
return Collections.emptyList();
}
switch (visualId) {
case ClassEditPart.VISUAL_ID:
return myClassHints;
case Class3EditPart.VISUAL_ID:
return myClass3Hints;
case InterfaceEditPart.VISUAL_ID:
return myInterfaceHints;
case Interface2EditPart.VISUAL_ID:
return myInterface2Hints;
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(ClassEditPart.VISUAL_ID));
hintedTypes.add(String.valueOf(Class3EditPart.VISUAL_ID));
hintedTypes.add(String.valueOf(InterfaceEditPart.VISUAL_ID));
hintedTypes.add(String.valueOf(Interface2EditPart.VISUAL_ID));
myHintedTypes = Collections.unmodifiableList(hintedTypes);
}
/**
* @generated
*/
public List<String> getAllHintedTypes() {
return myHintedTypes;
}
/**
* @generated
*/
public String getSemanticHint(View childView, View newParentView) {
return null;
}
}