package org.eclipse.papyrus.uml.diagram.component.part;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.gef.Tool;
import org.eclipse.gmf.runtime.diagram.ui.services.palette.PaletteFactory;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.papyrus.uml.diagram.common.service.AspectUnspecifiedTypeConnectionTool;
import org.eclipse.papyrus.uml.diagram.common.service.AspectUnspecifiedTypeCreationTool;
import org.eclipse.papyrus.uml.diagram.component.providers.UMLElementTypes;
/**
* @generated
*/
public class UMLPaletteFactory extends PaletteFactory.Adapter {
/**
* @generated
*/
private final static String COMPONENT_TOOL_PACKAGE = "component.tool.package"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_COMPONENT = "component.tool.component"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_INTERFACE = "component.tool.interface"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_PORT = "component.tool.port"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_COMMENT = "component.tool.comment"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_CONSTRAINT = "component.tool.constraint"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_LINK = "component.tool.link"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_DEPENDENCY = "component.tool.dependency"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_ABSTRACTION = "component.tool.abstraction"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_MANIFESTATION = "component.tool.manifestation"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_GENERALIZATION = "component.tool.generalization"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_USAGE = "component.tool.usage"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_SUBSTITUTION = "component.tool.substitution"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_INTERFACEREALIZATION = "component.tool.interfaceRealization"; //$NON-NLS-1$
/**
* @generated
*/
private final static String COMPONENT_TOOL_COMPONENTREALIZATION = "component.tool.componentRealization"; //$NON-NLS-1$
/**
* @generated
*/
public UMLPaletteFactory() {
}
/**
* @generated
*/
public Tool createTool(String toolId) {
if(toolId.equals(COMPONENT_TOOL_PACKAGE)) {
return createPackageCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_COMPONENT)) {
return createComponentCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_INTERFACE)) {
return createInterfaceCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_PORT)) {
return createPortCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_COMMENT)) {
return createCommentCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_CONSTRAINT)) {
return createConstraintCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_LINK)) {
return createLinkCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_DEPENDENCY)) {
return createDependencyCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_ABSTRACTION)) {
return createAbstractionCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_MANIFESTATION)) {
return createManifestationCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_GENERALIZATION)) {
return createGeneralizationCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_USAGE)) {
return createUsageCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_SUBSTITUTION)) {
return createSubstitutionCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_INTERFACEREALIZATION)) {
return createInterfaceRealizationCreationTool();
}
if(toolId.equals(COMPONENT_TOOL_COMPONENTREALIZATION)) {
return createComponentRealizationCreationTool();
}
// default return: null
return null;
}
/**
* @generated
*/
public Object getTemplate(String templateId) {
// default return: null
return null;
}
/**
* @generated
*/
private Tool createPackageCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Package_3200);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createComponentCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(3);
types.add(UMLElementTypes.Component_2002);
types.add(UMLElementTypes.Component_3070);
types.add(UMLElementTypes.Component_3071);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createInterfaceCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Interface_2003);
types.add(UMLElementTypes.Interface_3072);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createPortCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createCommentCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Comment_3201);
types.add(UMLElementTypes.Comment_3074);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createConstraintCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Constraint_3199);
types.add(UMLElementTypes.Constraint_3075);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createLinkCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.CommentAnnotatedElement_4015);
types.add(UMLElementTypes.ConstraintConstrainedElement_4009);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createDependencyCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Dependency_4010);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createAbstractionCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Abstraction_4013);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createManifestationCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Manifestation_4014);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createGeneralizationCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Generalization_4003);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createUsageCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Usage_4001);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createSubstitutionCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Substitution_4012);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createInterfaceRealizationCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.InterfaceRealization_4006);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createComponentRealizationCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.ComponentRealization_4007);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
}