001// license-header java merge-point
002//
003// Attention: generated code (by Metafacade.vsl) - do not modify!
004//
005package org.andromda.metafacades.uml;
006
007/**
008 * A representation of the model object 'Object Flow'. An object flow is an activity edge that can
009 * have objects or data passing along it. Object flows have support for multicast/receive, token
010 * selection from object nodes, and transformation of tokens. Not implemented in UML2.
011 *
012 * Metafacade interface to be used by AndroMDA cartridges.
013 */
014public interface ObjectFlowStateFacade
015    extends StateFacade
016{
017    /**
018     * Indicates the metafacade type (used for metafacade mappings).
019     *
020     * @return boolean always <code>true</code>
021     */
022    public boolean isObjectFlowStateFacadeMetaType();
023
024    /**
025     * A Classifier is a classification of instances - it describes a set of instances that have
026     * features
027     * in common. Can specify a generalization hierarchy by referencing its general classifiers. It
028     * may be
029     * a Class, DataType, PrimitiveType, Association, Collaboration, UseCase, etc. Can specify a
030     * generalization hierarchy by referencing its general classifiers. Has the capability to own
031     * collaboration uses. These collaboration uses link a collaboration with the classifier to give
032     * a
033     * description of the workings of the classifier. Classifier is defined to be a kind of
034     * templateable
035     * element so that a classifier can be parameterized. It is also defined to be a kind of
036     * parameterable
037     * element so that a classifier can be a formal template parameter.
038     * @return ClassifierFacade
039     */
040    public ClassifierFacade getType();
041}