1
2
3
4 package org.andromda.metafacades.uml;
5
6 /***
7 * <p>
8 * Represents a view within a front end application.
9 * </p>
10 *
11 * Metafacade interface to be used by AndroMDA cartridges.
12 */
13 public interface FrontEndView
14 extends org.andromda.metafacades.uml.FrontEndActionState
15 {
16
17 /***
18 * Indicates the metafacade type (used for metafacade mappings).
19 *
20 * @return always <code>true</code>
21 */
22 public boolean isFrontEndViewMetaType();
23
24 /***
25 * <p>
26 * All actions that can be triggered on this view.
27 * </p>
28 */
29 public java.util.List getActions();
30
31 /***
32 * <p>
33 * All parameters for each action going out of this view.
34 * </p>
35 */
36 public java.util.List getAllActionParameters();
37
38 /***
39 * <p>
40 * All fields from all forms on the given view.
41 * </p>
42 */
43 public java.util.List getAllFormFields();
44
45 /***
46 * <p>
47 * The use-case of which this view is a member.
48 * </p>
49 */
50 public org.andromda.metafacades.uml.FrontEndUseCase getUseCase();
51
52 /***
53 * <p>
54 * All those variables that will be present as variables in the
55 * target view. These are the trigger parameters on the incoming
56 * transitions.
57 * </p>
58 */
59 public java.util.List getVariables();
60
61 /***
62 * <p>
63 * True if this element carries the FrontEndView stereotype.
64 * </p>
65 */
66 public boolean isFrontEndView();
67
68 }