de.uni_paderborn.fujaba.codegen
Class UMLMethodOOHandler

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

public class UMLMethodOOHandler
extends OOGenStrategyHandler

Version:
$Revision: 1.46 $
Author:
$Author: cschneid $

Nested Class Summary
static interface UMLMethodOOHandler.MethodBodyReviewer
          Interface that reviewers must implement
 
Field Summary
 
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
 
Constructor Summary
UMLMethodOOHandler()
          Default Constructor
 
Method Summary
static void addToReviewers(UMLMethodOOHandler.MethodBodyReviewer reviewer)
          Add a reviewer to reviewers.
 java.lang.String createFMethodBody(FMethod theMethod)
          No comment provided by developer, please add a comment to improve documentation.
protected  boolean generateBody(FMethod theMethod)
          Determines whether to generate a body for an FMethod or not.
 java.lang.StringBuffer generateCode(UMLActivityDiagram activityDiagram)
          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.
 boolean isResponsible(FElement incr)
          Get the responsible attribute of the UMLMethodOOHandler object
static java.util.Iterator iteratorOfReviewers()
          Iterator through all reviewers
 boolean needToken()
          No comment provided by developer, please add a comment to improve documentation.
static void removeFromReviewers(UMLMethodOOHandler.MethodBodyReviewer reviewer)
          Remove a reviewer from the list of reviewers.
 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
 

Constructor Detail

UMLMethodOOHandler

public UMLMethodOOHandler()
Default Constructor

Method Detail

isResponsible

public boolean isResponsible(FElement incr)
Get the responsible attribute of the UMLMethodOOHandler 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

createFMethodBody

public java.lang.String createFMethodBody(FMethod theMethod)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
theMethod - No description provided
Returns:
No description provided

generateBody

protected boolean generateBody(FMethod theMethod)
Determines whether to generate a body for an FMethod or not.

Parameters:
theMethod - the method to exermine
Returns:
true if generating a body is necessary, otherwise false.

generateCode

public java.lang.StringBuffer generateCode(UMLActivityDiagram activityDiagram)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
activityDiagram - 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

addToReviewers

public static void addToReviewers(UMLMethodOOHandler.MethodBodyReviewer reviewer)
Add a reviewer to reviewers. All reviewers may modify code generated for all methods

Parameters:
reviewer - the new reviewer

iteratorOfReviewers

public static java.util.Iterator iteratorOfReviewers()
Iterator through all reviewers

Returns:
the iterator

removeFromReviewers

public static void removeFromReviewers(UMLMethodOOHandler.MethodBodyReviewer reviewer)
Remove a reviewer from the list of reviewers.

Parameters:
reviewer - the reviewer to be remove