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.List;
8
9 /**
10 * A final state represents the end of a use-case, in a "front-end" application this means its the
11 * transition into the next front-end use case.
12 *
13 * Metafacade interface to be used by AndroMDA cartridges.
14 */
15 public interface FrontEndFinalState
16 extends FinalStateFacade
17 {
18 /**
19 * Indicates the metafacade type (used for metafacade mappings).
20 *
21 * @return boolean always <code>true</code>
22 */
23 public boolean isFrontEndFinalStateMetaType();
24
25 /**
26 * Parameters that are directly entering this final state, they will be able to survive a trip
27 * to the next use-case.
28 * @return List<FrontEndParameter>
29 */
30 public List<FrontEndParameter> getInterUseCaseParameters();
31
32 /**
33 * The use case the final state is "targetting".
34 * @return FrontEndUseCase
35 */
36 public FrontEndUseCase getTargetUseCase();
37
38 /**
39 * Indicates if this front end final state is contained within a FrontEndUseCase.
40 * @return boolean
41 */
42 public boolean isContainedInFrontEndUseCase();
43 }