ProcessableState.java
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 }