tle.framework.util.statemachine
Class State

java.lang.Object
  extended bytle.framework.util.statemachine.State
Direct Known Subclasses:
StateMachine.FinishState, StateMachine.StartState

public class State
extends java.lang.Object

StateMachineÀÇ »óŸ¦ ³ªÅ¸³»´Â Ŭ·¡½º.

Since:
2.0
Author:
ÃÖ¹ü±Õ

Constructor Summary
State(java.lang.String stateName)
          State °´Ã¼ÀÇ »ý¼ºÀÚ.
State(java.lang.String stateName, java.lang.Object value)
          State °´Ã¼ÀÇ »ý¼ºÀÚ.
 
Method Summary
 void addEvent(java.lang.String event, State state)
          À̺¥Æ®¸¦ ³ªÅ¸³»´Â eventÀÇ °æ¿ì »óÅ state·Î À̵¿ÇÑ´Ù´Â Á¤º¸¸¦ ÀúÀåÇÑ´Ù.
 java.lang.String getStateName()
          »óÅÂÀÇ À̸§À» ¸®ÅÏÇÑ´Ù.
 java.lang.Object getStateValue()
          »óŰªÀ» ¸®ÅÏÇÑ´Ù.
 State transit(java.lang.String event)
          event°¡ ¹ß»ýÇÒ ¶§ À̵¿ÇÏ°Ô µÉ State¸¦ ¸®ÅÏÇÑ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

State

public State(java.lang.String stateName)
State °´Ã¼ÀÇ »ý¼ºÀÚ.

new State(name)Àº new State(stateName, null)¿Í µ¿ÀÏÇÏ´Ù.

Parameters:
stateName - »óÅ À̸§

State

public State(java.lang.String stateName,
             java.lang.Object value)
State °´Ã¼ÀÇ »ý¼ºÀÚ.

Parameters:
stateName - »óÅ À̸§
value - »óÅÂ¿Í °ü·ÃµÈ °ª
Method Detail

addEvent

public void addEvent(java.lang.String event,
                     State state)
À̺¥Æ®¸¦ ³ªÅ¸³»´Â eventÀÇ °æ¿ì »óÅ state·Î À̵¿ÇÑ´Ù´Â Á¤º¸¸¦ ÀúÀåÇÑ´Ù.

Parameters:
event - À̺¥Æ®
state - À̵¿ÇÒ »óÅÂ

getStateName

public java.lang.String getStateName()
»óÅÂÀÇ À̸§À» ¸®ÅÏÇÑ´Ù.

Returns:
»óÅ À̸§ ¸®ÅÏ

getStateValue

public java.lang.Object getStateValue()
»óŰªÀ» ¸®ÅÏÇÑ´Ù.

Returns:
ÇöÀç »óÅÂÀÇ °ª

transit

public State transit(java.lang.String event)
event°¡ ¹ß»ýÇÒ ¶§ À̵¿ÇÏ°Ô µÉ State¸¦ ¸®ÅÏÇÑ´Ù.

Parameters:
event -
Returns:
À̺¥Æ® ¹ß»ý ÈÄ À̵¿ÇÒ State
Throws:
java.lang.IllegalStateException - ÇöÀç »óÅ¿¡¼­ À̺¥Æ® 󸮰¡ ºÒ°¡´ÉÇÒ °æ¿ì ¹ß»ýÇÑ´Ù.