package org.eclipse.uml2.diagram.common.part;
import java.util.List;
import org.eclipse.gef.Tool;
import org.eclipse.gef.palette.ToolEntry;
import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeConnectionTool;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
public class LinkToolEntry extends ToolEntry {
private final List<IElementType> relationshipTypes;
public LinkToolEntry(String title, String description, List<?> relationshipTypes) {
super(title, description, null, null);
this.relationshipTypes = NodeToolEntry.filterElementTypes(relationshipTypes);
}
@Override
public Tool createTool() {
Tool tool = new UnspecifiedTypeConnectionTool(relationshipTypes);
tool.setProperties(getToolProperties());
return tool;
}
public List<IElementType> getElementTypes() {
return relationshipTypes;
}
}