/*****************************************************************************
* Copyright (c) 2010 CEA LIST.
*
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
*
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.profile.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.profile.providers.UMLElementTypes;
/**
* @generated
*/
public class UMLPaletteFactory extends PaletteFactory.Adapter {
/**
* @generated
*/
private final static String CREATEPACKAGE1CREATIONTOOL = "createPackage1CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEPROFILE2CREATIONTOOL = "createProfile2CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATECOMMENT3CREATIONTOOL = "createComment3CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATECONSTRAINT4CREATIONTOOL = "createConstraint4CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATESTEREOTYPE1CREATIONTOOL = "createStereotype1CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEIMPORTMETACLASS2CREATIONTOOL = "createImportMetaclass2CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEENUMERATION3CREATIONTOOL = "createEnumeration3CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEDATATYPE4CREATIONTOOL = "createDataType4CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEPRIMITIVETYPE5CREATIONTOOL = "createPrimitiveType5CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEEXTENSION1CREATIONTOOL = "createExtension1CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEGENERALIZATION2CREATIONTOOL = "createGeneralization2CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATELINK3CREATIONTOOL = "createLink3CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEPROFILEAPPLICATION4CREATIONTOOL = "createProfileApplication4CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEASSOCIATION5CREATIONTOOL = "createAssociation5CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEPROPERTY1CREATIONTOOL = "createProperty1CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEOPERATION2CREATIONTOOL = "createOperation2CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
private final static String CREATEENUMERATIONLITERAL3CREATIONTOOL = "createEnumerationLiteral3CreationTool"; //$NON-NLS-1$
/**
* @generated
*/
public UMLPaletteFactory() {
}
/**
* @generated
*/
public Tool createTool(String toolId) {
if(toolId.equals(CREATEPACKAGE1CREATIONTOOL)) {
return createPackage1CreationTool();
}
if(toolId.equals(CREATEPROFILE2CREATIONTOOL)) {
return createProfile2CreationTool();
}
if(toolId.equals(CREATECOMMENT3CREATIONTOOL)) {
return createComment3CreationTool();
}
if(toolId.equals(CREATECONSTRAINT4CREATIONTOOL)) {
return createConstraint4CreationTool();
}
if(toolId.equals(CREATESTEREOTYPE1CREATIONTOOL)) {
return createStereotype1CreationTool();
}
if(toolId.equals(CREATEIMPORTMETACLASS2CREATIONTOOL)) {
return createImportMetaclass2CreationTool();
}
if(toolId.equals(CREATEENUMERATION3CREATIONTOOL)) {
return createEnumeration3CreationTool();
}
if(toolId.equals(CREATEDATATYPE4CREATIONTOOL)) {
return createDataType4CreationTool();
}
if(toolId.equals(CREATEPRIMITIVETYPE5CREATIONTOOL)) {
return createPrimitiveType5CreationTool();
}
if(toolId.equals(CREATEEXTENSION1CREATIONTOOL)) {
return createExtension1CreationTool();
}
if(toolId.equals(CREATEGENERALIZATION2CREATIONTOOL)) {
return createGeneralization2CreationTool();
}
if(toolId.equals(CREATELINK3CREATIONTOOL)) {
return createLink3CreationTool();
}
if(toolId.equals(CREATEPROFILEAPPLICATION4CREATIONTOOL)) {
return createProfileApplication4CreationTool();
}
if(toolId.equals(CREATEASSOCIATION5CREATIONTOOL)) {
return createAssociation5CreationTool();
}
if(toolId.equals(CREATEPROPERTY1CREATIONTOOL)) {
return createProperty1CreationTool();
}
if(toolId.equals(CREATEOPERATION2CREATIONTOOL)) {
return createOperation2CreationTool();
}
if(toolId.equals(CREATEENUMERATIONLITERAL3CREATIONTOOL)) {
return createEnumerationLiteral3CreationTool();
}
// default return: null
return null;
}
/**
* @generated
*/
public Object getTemplate(String templateId) {
// default return: null
return null;
}
/**
* @generated
*/
private Tool createPackage1CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Package_2007);
types.add(UMLElementTypes.Package_1012);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createProfile2CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Profile_1030);
types.add(UMLElementTypes.Profile_1024);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createComment3CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Comment_1002);
types.add(UMLElementTypes.Comment_1007);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createConstraint4CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Constraint_1014);
types.add(UMLElementTypes.Constraint_1028);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createStereotype1CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Stereotype_1023);
types.add(UMLElementTypes.Stereotype_1026);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createImportMetaclass2CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Class_1031);
types.add(UMLElementTypes.Class_3028);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createEnumeration3CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Enumeration_2006);
types.add(UMLElementTypes.Enumeration_3025);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createDataType4CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.DataType_2010);
types.add(UMLElementTypes.DataType_3027);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createPrimitiveType5CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.PrimitiveType_2009);
types.add(UMLElementTypes.PrimitiveType_3026);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createExtension1CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Extension_1013);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createGeneralization2CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Generalization_4002);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createLink3CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.CommentAnnotatedElement_1022);
types.add(UMLElementTypes.ConstraintConstrainedElement_4014);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createProfileApplication4CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.ProfileApplication_1045);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createAssociation5CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Association_4001);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createProperty1CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Property_3002);
types.add(UMLElementTypes.Property_3018);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createOperation2CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Operation_3019);
types.add(UMLElementTypes.Operation_3020);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createEnumerationLiteral3CreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.EnumerationLiteral_1037);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
}