001// license-header java merge-point 002// 003// Attention: generated code (by Metafacade.vsl) - do not modify! 004// 005package org.andromda.metafacades.uml; 006 007import java.util.List; 008 009/** 010 * A relationship from an extending use case to an extended use case that specifies how and when the 011 * behavior defined in the extending use case can be inserted into the behavior defined in the 012 * extended use case. 013 * 014 * Metafacade interface to be used by AndroMDA cartridges. 015 */ 016public interface ExtendFacade 017 extends ModelElementFacade 018{ 019 /** 020 * Indicates the metafacade type (used for metafacade mappings). 021 * 022 * @return boolean always <code>true</code> 023 */ 024 public boolean isExtendFacadeMetaType(); 025 026 /** 027 * The base use-case. 028 * @return UseCaseFacade 029 */ 030 public UseCaseFacade getBase(); 031 032 /** 033 * The extension use-case. 034 * @return UseCaseFacade 035 */ 036 public UseCaseFacade getExtension(); 037 038 /** 039 * The extension points. 040 * @return List<ExtensionPointFacade> 041 */ 042 public List<ExtensionPointFacade> getExtensionPoints(); 043}