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}