tle.framework.util.statemachine
Class StateMachine

java.lang.Object
  extended bytle.framework.util.statemachine.StateMachine

public class StateMachine
extends java.lang.Object

State MachineÀ» ³ªÅ¸³½´Ù.

Since:
2.0
Author:
ÃÖ¹ü±Õ

Nested Class Summary
static class StateMachine.FinishState
          Á¾·á »óŸ¦ ³ªÅ¸³»´Â Ŭ·¡½º
static class StateMachine.StartState
          ½ÃÀÛ »óŸ¦ ³ªÅ¸³»´Â Ŭ·¡½º.
 
Constructor Summary
StateMachine(State startState)
          startState´Â ÀÌ¹Ì ´Ù¸¥ »óŵé°úÀÇ ¿¬°áÀÌ ¿Ï·áµÈ »óÅÂÀ̾î¾ß ÇÑ´Ù.
 
Method Summary
 State getCurrentState()
          ÇöÀç »óŸ¦ ±¸ÇÑ´Ù.
 boolean isFinalState()
          ÇöÀç »óŰ¡ FinishStateÀÇ ÀνºÅϽºÀÎ °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.
 boolean isStartState()
          ÇöÀç »óŰ¡ StartStateÀÇ ÀνºÅϽºÀÎ °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.
 void transit(java.lang.String event)
          À̺¥Æ®¸¦ ¹ß»ýÇÏ¿© »óŸ¦ ÀüÀÌÇÑ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StateMachine

public StateMachine(State startState)
startState´Â ÀÌ¹Ì ´Ù¸¥ »óŵé°úÀÇ ¿¬°áÀÌ ¿Ï·áµÈ »óÅÂÀ̾î¾ß ÇÑ´Ù.

Parameters:
startState - ÀÌ State MachineÀÌ °ü¸®ÇÏ°Ô µÉ »óÅÂÀÇ Ã¹¹øÂ° »óÅÂ
Method Detail

isStartState

public boolean isStartState()
ÇöÀç »óŰ¡ StartStateÀÇ ÀνºÅϽºÀÎ °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.

Returns:
½ÃÀÛ »óÅÂÀÎ °æ¿ì true

isFinalState

public boolean isFinalState()
ÇöÀç »óŰ¡ FinishStateÀÇ ÀνºÅϽºÀÎ °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.

Returns:
Á¾·á »óÅÂÀÎ °æ¿ì true

getCurrentState

public State getCurrentState()
ÇöÀç »óŸ¦ ±¸ÇÑ´Ù.

Returns:
ÇöÀç »óÅÂ

transit

public void transit(java.lang.String event)
À̺¥Æ®¸¦ ¹ß»ýÇÏ¿© »óŸ¦ ÀüÀÌÇÑ´Ù.

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