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}