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 /**
8 * A representation of the model object 'Object Flow'. An object flow is an activity edge that can
9 * have objects or data passing along it. Object flows have support for multicast/receive, token
10 * selection from object nodes, and transformation of tokens. Not implemented in UML2.
11 *
12 * Metafacade interface to be used by AndroMDA cartridges.
13 */
14 public interface ObjectFlowStateFacade
15 extends StateFacade
16 {
17 /**
18 * Indicates the metafacade type (used for metafacade mappings).
19 *
20 * @return boolean always <code>true</code>
21 */
22 public boolean isObjectFlowStateFacadeMetaType();
23
24 /**
25 * A Classifier is a classification of instances - it describes a set of instances that have
26 * features
27 * in common. Can specify a generalization hierarchy by referencing its general classifiers. It
28 * may be
29 * a Class, DataType, PrimitiveType, Association, Collaboration, UseCase, etc. Can specify a
30 * generalization hierarchy by referencing its general classifiers. Has the capability to own
31 * collaboration uses. These collaboration uses link a collaboration with the classifier to give
32 * a
33 * description of the workings of the classifier. Classifier is defined to be a kind of
34 * templateable
35 * element so that a classifier can be parameterized. It is also defined to be a kind of
36 * parameterable
37 * element so that a classifier can be a formal template parameter.
38 * @return ClassifierFacade
39 */
40 public ClassifierFacade getType();
41 }