01 /*
02 * Created on May 14, 2007
03 */
04 package com.x8ing.lsm4j.state;
05
06 import com.x8ing.lsm4j.Action;
07 import com.x8ing.lsm4j.StateContext;
08 import com.x8ing.lsm4j.StateMetaInformation;
09
10 /**
11 *
12 *
13 * @author Patrick Heusser
14 */
15 public class ProcessableState extends StaticState {
16
17 private StateContext currentStateContext = null;
18
19 private Action action = null;
20
21 private boolean endState = false;
22
23 public ProcessableState(int uniqueID, String description, Action action, boolean isEndState,
24 StateMetaInformation stateMetaInformation) {
25 this(uniqueID, description, action, isEndState);
26 setStateMetaInformation(stateMetaInformation);
27 }
28
29 public ProcessableState(int uniqueID, String description, Action action, boolean isEndState) {
30
31 super(uniqueID, description);
32 this.action = action;
33 this.endState = isEndState;
34 }
35
36 public StateContext getCurrentStateContext() {
37 return currentStateContext;
38 }
39
40 public void setCurrentStateContext(StateContext currentStateContext) {
41 this.currentStateContext = currentStateContext;
42 }
43
44 public boolean isEndState() {
45 return endState;
46 }
47
48 public void setEndState(boolean endState) {
49 this.endState = endState;
50 }
51
52 public Action getAction() {
53 return action;
54 }
55
56 public void setAction(Action action) {
57 this.action = action;
58 }
59 }
|