1
2
3
4 package org.andromda.metafacades.uml;
5
6 /***
7 *
8 *
9 * Metafacade interface to be used by AndroMDA cartridges.
10 */
11 public interface ManageableEntity
12 extends org.andromda.metafacades.uml.Entity
13 {
14
15 /***
16 * Indicates the metafacade type (used for metafacade mappings).
17 *
18 * @return always <code>true</code>
19 */
20 public boolean isManageableEntityMetaType();
21
22 /***
23 * <p>
24 * All entities to which can be browsed from this entity. Currently
25 * this property will simple hold all entities, so the value is the
26 * same for any arbitrary entity. Hiding entities can be done in
27 * the presentation tier, for example depending on runtime security
28 * information.
29 * </p>
30 */
31 public java.util.List getAllManageables();
32
33 /***
34 *
35 */
36 public org.andromda.metafacades.uml.ManageableEntityAttribute getDisplayAttribute();
37
38 /***
39 *
40 */
41 public java.lang.String getFullyQualifiedManageableServiceName();
42
43 /***
44 *
45 */
46 public java.util.List getManageableAssociationEnds();
47
48 /***
49 * <p>
50 * Lists the attributes that can be managed for this entity. This
51 * feature is particularly important when resolving inherited
52 * attributes and ids.
53 * </p>
54 */
55 public java.util.List getManageableAttributes();
56
57 /***
58 * <p>
59 * The identifier used when managing this entity.
60 * </p>
61 */
62 public org.andromda.metafacades.uml.ManageableEntityAttribute getManageableIdentifier();
63
64 /***
65 *
66 */
67 public java.util.List getManageableMembers();
68
69 /***
70 *
71 */
72 public java.lang.String getManageablePackageName();
73
74 /***
75 *
76 */
77 public java.lang.String getManageablePackagePath();
78
79 /***
80 *
81 */
82 public java.lang.String getManageableServiceAccessorCall();
83
84 /***
85 *
86 */
87 public java.lang.String getManageableServiceFullPath();
88
89 /***
90 *
91 */
92 public java.lang.String getManageableServiceName();
93
94 /***
95 * <p>
96 * The maximum number of rows to load from the database.
97 * </p>
98 */
99 public int getMaximumListSize();
100
101 /***
102 * <p>
103 * The maximum number of rows to load from the database.
104 * </p>
105 */
106 public int getPageSize();
107
108 /***
109 *
110 */
111 public java.util.List getReferencingManageables();
112
113 /***
114 *
115 */
116 public java.util.List getUsers();
117
118 /***
119 *
120 */
121 public boolean isCreate();
122
123 /***
124 *
125 */
126 public boolean isDelete();
127
128 /***
129 *
130 */
131 public boolean isManageable();
132
133 /***
134 *
135 */
136 public boolean isRead();
137
138 /***
139 * <p>
140 * The maximum number of rows to load from the database.
141 * </p>
142 */
143 public boolean isResolveable();
144
145 /***
146 *
147 */
148 public boolean isUpdate();
149
150 /***
151 *
152 */
153 public java.lang.String listManageableMembers(boolean withTypes);
154
155 }