1 // license-header java merge-point 2 // 3 // Attention: generated code (by Metafacade.vsl) - do not modify! 4 // 5 package org.andromda.metafacades.uml; 6 7 import java.util.Collection; 8 9 /** 10 * A model element that has both association and class properties. An AssociationClass can be seen 11 * as an association that also has class properties, or as a class that also has association 12 * properties. It not only connects a set of classifiers but also defines a set of features that 13 * belong to the relationship itself and not to any of the classifiers. 14 * 15 * Metafacade interface to be used by AndroMDA cartridges. 16 */ 17 public interface AssociationClassFacade 18 extends AssociationFacade, ClassifierFacade 19 { 20 /** 21 * Indicates the metafacade type (used for metafacade mappings). 22 * 23 * @return boolean always <code>true</code> 24 */ 25 public boolean isAssociationClassFacadeMetaType(); 26 27 /** 28 * The association ends visible to this association class. 29 * @return Collection<AssociationEndFacade> 30 */ 31 public Collection<AssociationEndFacade> getConnectionAssociationEnds(); 32 }