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 'Constraint'. A condition or restriction expressed in
009 * natural language text or in a machine readable language for the purpose of declaring some of the
010 * semantics of an element.
011 *
012 * Metafacade interface to be used by AndroMDA cartridges.
013 */
014public interface GuardFacade
015    extends ModelElementFacade
016{
017    /**
018     * Indicates the metafacade type (used for metafacade mappings).
019     *
020     * @return boolean always <code>true</code>
021     */
022    public boolean isGuardFacadeMetaType();
023
024    /**
025     * TODO: Model Documentation for org.andromda.metafacades.uml.GuardFacade.body
026     * @return String
027     */
028    public String getBody();
029
030    /**
031     * A directed relationship between a source vertex and a target vertex. It may be part of a
032     * compound
033     * transition, which takes the state machine from one state configuration to another,
034     * representing the
035     * complete response of the state machine to an occurrence of an event of a particular type.
036     * @return TransitionFacade
037     */
038    public TransitionFacade getTransition();
039}