package org.eclipse.papyrus.uml.properties.creation;
import java.util.LinkedList;
import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.uml2.uml.UMLPackage;
/**
* A specific factory for the Connector#type property
* This property should be constrained to Associations and AssociationClasses
*
* @author Camille Letavernier
*/
public class ConnectorTypeEditorFactory extends UMLPropertyEditorFactory {
public ConnectorTypeEditorFactory(EReference referenceIn) {
super(referenceIn);
}
/**
* {@inheritDoc}
*/
@Override
protected List<EClass> getAvailableEClasses() {
List<EClass> availableEClasses = new LinkedList<EClass>();
availableEClasses.add(UMLPackage.eINSTANCE.getAssociation());
availableEClasses.add(UMLPackage.eINSTANCE.getAssociationClass());
//Collections.sort(availableEClasses, new EClassNameComparator());
return availableEClasses;
}
}