1 package org.state4j.sm;
2
3 public interface SmTransition {
4
5 SmAction getAction();
6 void setAction(SmAction action);
7 boolean hasAction();
8
9 SmGuardCondition getGuardCondition();
10 void setGuardCondition(SmGuardCondition guardCondition);
11 boolean hasGuardCondition();
12
13 SmState getStateIn();
14 void setStateIn(SmState state);
15 boolean hasStateIn();
16
17 SmState getStateOut();
18 void setStateOut(SmState state);
19 boolean hasStateOut();
20
21 String getSubtype();
22 void setSubtype(String subtype);
23 boolean hasSubtype();
24
25 String getName();
26 void setName(String name);
27 boolean hasName();
28
29 boolean fireable(SmContext cntx, boolean withTrigger);
30 void fire(SmContext cntx);
31
32 void setLCA(SmCompositeState lca);
33 SmCompositeState getLCA();
34 boolean hasLCA();
35 boolean isInternal();
36 }