de.uni_paderborn.fujaba.codegen
Class UMLStatechartOOHandler

java.lang.Object
  extended byde.uni_paderborn.fujaba.codegen.CodeGenStrategyHandler
      extended byde.uni_paderborn.fujaba.codegen.OOGenStrategyHandler
          extended byde.uni_paderborn.fujaba.codegen.UMLStatechartOOHandler

public class UMLStatechartOOHandler
extends OOGenStrategyHandler

Class UMLStatechartOOHandler

Version:
$Revision: 1.38 $
Author:
$Author: cschneid $

Field Summary
private  UMLActivityDiagram activityDiagram
          No comment provided by developer, please add a comment to improve documentation.
private static org.apache.log4j.Logger log
          log4j logging
private static int methodNumber
          No comment provided by developer, please add a comment to improve documentation.
private  FProject project
          No comment provided by developer, please add a comment to improve documentation.
private  java.lang.String reactiveObjectName
          No comment provided by developer, please add a comment to improve documentation.
 
Fields inherited from class de.uni_paderborn.fujaba.codegen.OOGenStrategyHandler
AT_POST_VARIABLE, COLLAB_STAT_BEGIN, COLLAB_STAT_END, FIND_LOWER_BOUND_ELSE_CLAUSE, FIND_LOWER_BOUND_ELSE_IF_CLAUSE, FIND_LOWER_BOUND_IF_CLAUSE, I_MULTILINK_SEARCH_NORM_BOTTOM, I_MULTILINK_SEARCH_NORM_TOP, I_MULTILINK_SEARCH_OPTIONAL_BOTTOM, I_MULTILINK_SEARCH_OPTIONAL_TOP, I_MULTILINK_SEARCH_SET, ISOMORPHIC_BINDING, ISOMORPHIC_BINDING_BODY, ISOMORPHIC_BINDING_SET, LINK_CHECK_BETWEEN_SETS, LINK_CHECK_TO_MANY, LINK_CHECK_TO_ONE, LINK_CHECK_TO_SET, LINK_CREATE, LINK_CREATE_SET, LINK_CREATE_SET_TOP, LINK_DELETE, LINK_DELETE_SET, LINK_SEARCH_TO_MANY_BOTTOM, LINK_SEARCH_TO_MANY_TOP, LINK_SEARCH_TO_ONE, LINK_SEARCH_TO_SET_BOTTOM, LINK_SEARCH_TO_SET_TOP, MULTILINK_CHECK, MULTILINK_CHECK_FIRST, MULTILINK_CHECK_LAST, MULTILINK_INSERT_OBJECT, MULTILINK_SEARCH_BOUND_TO_UNBOUND, MULTILINK_SEARCH_FIRST, MULTILINK_SEARCH_LAST, MULTILINK_SEARCH_UNBOUND_TO_BOUND, OBJECT_CREATE, OBJECT_DELETE, PATH_EXPR_CREATE, PRECONDITION_CHECK, RETURN_STAT, STORY_DIAGRAM_BOTTOM, STORY_DIAGRAM_TOP, TYPE_CAST, UML_ATTR_EXPR_PAIR
 
Fields inherited from class de.uni_paderborn.fujaba.codegen.CodeGenStrategyHandler
 
Constructor Summary
UMLStatechartOOHandler()
          Default Constructor
 
Method Summary
private  FMethod createAlwaysTrue()
          No comment provided by developer, please add a comment to improve documentation.
private  FMethod createConstructor(FClass classOfReactiveObject)
          No comment provided by developer, please add a comment to improve documentation.
private  FMethod createInitStatechart(OOGenVisitor oOGenVisitor, java.util.Set methods, java.util.Set complexStateMethods)
          No comment provided by developer, please add a comment to improve documentation.
private  FMethod createNotifyMe()
          No comment provided by developer, please add a comment to improve documentation.
private  FMethod createWaitForResultForEvent()
          No comment provided by developer, please add a comment to improve documentation.
private  FMethod generateActionMethodForState(java.lang.String name, java.lang.String body)
          No comment provided by developer, please add a comment to improve documentation.
 OOGenToken generateSourceCode(FElement incr, OOGenToken prevToken, java.lang.Object[] param)
          No comment provided by developer, please add a comment to improve documentation.
 void generateSourceCodeForStateChart(OOGenToken initToken, OOGenToken bodyToken, java.util.Set methods, java.util.Set complexStateMethods)
          No comment provided by developer, please add a comment to improve documentation.
private  void handleComplexState(OOGenToken initToken, OOGenToken bodyToken, FDiagramItem item, java.lang.String itemName, java.util.Set methods, java.util.Set complexStateMethods)
          No comment provided by developer, please add a comment to improve documentation.
private  void handleMethod(UMLActivityDiagram diagram, FClass target, FMethod umlMethod, boolean complexMethod, boolean remove)
          No comment provided by developer, please add a comment to improve documentation.
protected  void handleModelElements(UMLActivityDiagram diagram, boolean remove)
          No comment provided by developer, please add a comment to improve documentation.
private  void handleStartActivity(OOGenToken bodyToken, FDiagramItem item)
          No comment provided by developer, please add a comment to improve documentation.
private  void handleStopActivity(OOGenToken initToken)
          No comment provided by developer, please add a comment to improve documentation.
private  void handleTransition(OOGenToken bodyToken, FDiagramItem item, java.util.Set methods)
          No comment provided by developer, please add a comment to improve documentation.
private  void isolateStory(FMethod complexStateMethod)
          No comment provided by developer, please add a comment to improve documentation.
 boolean isResponsible(FElement incr)
          Get the responsible attribute of the UMLStatechartOOHandler object
 boolean needToken()
          No comment provided by developer, please add a comment to improve documentation.
 void removeGeneratedElements(UMLActivityDiagram diagram)
          No comment provided by developer, please add a comment to improve documentation.
private  java.lang.String retrieveMasterName()
          No comment provided by developer, please add a comment to improve documentation.
 java.lang.String toString()
           
 
Methods inherited from class de.uni_paderborn.fujaba.codegen.CodeGenStrategyHandler
appendOOStatement, appendOOStatement, appendOOStatement, generate, generate, generate, generate, generateCode, generateSourceCode, getChainMaster, getClientOfChain, getPrevHandler, getSuccessor, incrNeedsToken, isContinueChain, isResponsible, setChainMaster, setContinueChain, setPrevHandler, setSuccessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

private static final transient org.apache.log4j.Logger log
log4j logging


methodNumber

private static int methodNumber
No comment provided by developer, please add a comment to improve documentation.


reactiveObjectName

private java.lang.String reactiveObjectName
No comment provided by developer, please add a comment to improve documentation.


project

private FProject project
No comment provided by developer, please add a comment to improve documentation.


activityDiagram

private UMLActivityDiagram activityDiagram
No comment provided by developer, please add a comment to improve documentation.

Constructor Detail

UMLStatechartOOHandler

public UMLStatechartOOHandler()
Default Constructor

Method Detail

isResponsible

public boolean isResponsible(FElement incr)
Get the responsible attribute of the UMLStatechartOOHandler object

Overrides:
isResponsible in class CodeGenStrategyHandler
Parameters:
incr - No description provided
Returns:
The responsible value

needToken

public final boolean needToken()
No comment provided by developer, please add a comment to improve documentation.

Specified by:
needToken in class CodeGenStrategyHandler
Returns:
No description provided

generateSourceCode

public OOGenToken generateSourceCode(FElement incr,
                                     OOGenToken prevToken,
                                     java.lang.Object[] param)
No comment provided by developer, please add a comment to improve documentation.

Overrides:
generateSourceCode in class CodeGenStrategyHandler
Parameters:
incr - No description provided
prevToken - No description provided
param - No description provided
Returns:
No description provided

removeGeneratedElements

public void removeGeneratedElements(UMLActivityDiagram diagram)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
diagram - No description provided

handleModelElements

protected void handleModelElements(UMLActivityDiagram diagram,
                                   boolean remove)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
diagram - No description provided
remove - No description provided

handleMethod

private void handleMethod(UMLActivityDiagram diagram,
                          FClass target,
                          FMethod umlMethod,
                          boolean complexMethod,
                          boolean remove)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
diagram - No description provided
target - No description provided
umlMethod - No description provided
complexMethod - No description provided
remove - No description provided

isolateStory

private void isolateStory(FMethod complexStateMethod)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
complexStateMethod - No description provided

createInitStatechart

private FMethod createInitStatechart(OOGenVisitor oOGenVisitor,
                                     java.util.Set methods,
                                     java.util.Set complexStateMethods)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
oOGenVisitor - No description provided
methods - No description provided
complexStateMethods - No description provided
Returns:
No description provided

createAlwaysTrue

private FMethod createAlwaysTrue()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

createNotifyMe

private FMethod createNotifyMe()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

createWaitForResultForEvent

private FMethod createWaitForResultForEvent()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

createConstructor

private FMethod createConstructor(FClass classOfReactiveObject)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
classOfReactiveObject - No description provided
Returns:
No description provided

generateSourceCodeForStateChart

public void generateSourceCodeForStateChart(OOGenToken initToken,
                                            OOGenToken bodyToken,
                                            java.util.Set methods,
                                            java.util.Set complexStateMethods)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
initToken - No description provided
bodyToken - No description provided
methods - No description provided
complexStateMethods - No description provided

handleTransition

private void handleTransition(OOGenToken bodyToken,
                              FDiagramItem item,
                              java.util.Set methods)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
bodyToken - No description provided
item - No description provided
methods - No description provided

handleStopActivity

private void handleStopActivity(OOGenToken initToken)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
initToken - No description provided

handleComplexState

private void handleComplexState(OOGenToken initToken,
                                OOGenToken bodyToken,
                                FDiagramItem item,
                                java.lang.String itemName,
                                java.util.Set methods,
                                java.util.Set complexStateMethods)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
initToken - No description provided
bodyToken - No description provided
item - No description provided
itemName - No description provided
methods - No description provided
complexStateMethods - No description provided

handleStartActivity

private void handleStartActivity(OOGenToken bodyToken,
                                 FDiagramItem item)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
bodyToken - No description provided
item - No description provided

retrieveMasterName

private java.lang.String retrieveMasterName()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

generateActionMethodForState

private FMethod generateActionMethodForState(java.lang.String name,
                                             java.lang.String body)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
name - No description provided
body - No description provided
Returns:
No description provided

toString

public java.lang.String toString()
Overrides:
toString in class OOGenStrategyHandler
Returns:
short string representation of current object