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 * An abstraction that encompasses different types of transient vertices in the state machine graph.
009 *
010 * Metafacade interface to be used by AndroMDA cartridges.
011 */
012public interface PseudostateFacade
013    extends StateVertexFacade
014{
015    /**
016     * Indicates the metafacade type (used for metafacade mappings).
017     *
018     * @return boolean always <code>true</code>
019     */
020    public boolean isPseudostateFacadeMetaType();
021
022    /**
023     * TODO: Model Documentation for org.andromda.metafacades.uml.PseudostateFacade.choice
024     * @return boolean
025     */
026    public boolean isChoice();
027
028    /**
029     * Denotes this pseudostate to be either a join or a fork with a single outgoing transition and
030     * more than one incoming transition.
031     * @return boolean
032     */
033    public boolean isCollect();
034
035    /**
036     * TODO: Model Documentation for org.andromda.metafacades.uml.PseudostateFacade.decisionPoint
037     * @return boolean
038     */
039    public boolean isDecisionPoint();
040
041    /**
042     * TODO: Model Documentation for org.andromda.metafacades.uml.PseudostateFacade.deepHistory
043     * @return boolean
044     */
045    public boolean isDeepHistory();
046
047    /**
048     * TODO: Model Documentation for org.andromda.metafacades.uml.PseudostateFacade.fork
049     * @return boolean
050     */
051    public boolean isFork();
052
053    /**
054     * TODO: Model Documentation for org.andromda.metafacades.uml.PseudostateFacade.initialState
055     * @return boolean
056     */
057    public boolean isInitialState();
058
059    /**
060     * TODO: Model Documentation for org.andromda.metafacades.uml.PseudostateFacade.join
061     * @return boolean
062     */
063    public boolean isJoin();
064
065    /**
066     * TODO: Model Documentation for org.andromda.metafacades.uml.PseudostateFacade.junction
067     * @return boolean
068     */
069    public boolean isJunction();
070
071    /**
072     * TODO: Model Documentation for org.andromda.metafacades.uml.PseudostateFacade.mergePoint
073     * @return boolean
074     */
075    public boolean isMergePoint();
076
077    /**
078     * TODO: Model Documentation for org.andromda.metafacades.uml.PseudostateFacade.shallowHistory
079     * @return boolean
080     */
081    public boolean isShallowHistory();
082
083    /**
084     * Denotes this pseudostate to be either a join or a fork with a single incoming transition and
085     * more than one outgoing transition.
086     * @return boolean
087     */
088    public boolean isSplit();
089}