de.uni_paderborn.fujaba.codegen
Class CodeGenStrategyHandler

java.lang.Object
  extended byde.uni_paderborn.fujaba.codegen.CodeGenStrategyHandler
Direct Known Subclasses:
OOGenStrategyHandler

public abstract class CodeGenStrategyHandler
extends java.lang.Object

Class OOActivityCodeGenHandler

Version:
$Revision: 1.12 $

Associations

                       0..1          0..1
 OOGenStrategyHandler -------------------- OOGenStrategyClient
                       handler     client

                       0..1                 0..1
 OOGenStrategyHandler --------------------------- OOGenStrategyHandler
                       successor     prevHandler
 
Author:
$Author: cschneid $

Constructor Summary
CodeGenStrategyHandler()
          Default Constructor
CodeGenStrategyHandler(boolean continueChain)
          Constructor for class OOGenStrategyHandler
 
Method Summary
 void appendOOStatement(OOGenToken prevToken, FElement asgElement, java.lang.String methodName, java.lang.Object[] param)
          No comment provided by developer, please add a comment to improve documentation.
 void appendOOStatement(OOGenToken prevToken, OOStatement statement)
          No comment provided by developer, please add a comment to improve documentation.
 void appendOOStatement(OOGenToken prevToken, OOStatement[] statements)
          No comment provided by developer, please add a comment to improve documentation.
 OOGenToken generate(FElement asgElement)
          No comment provided by developer, please add a comment to improve documentation.
 OOGenToken generate(FElement asgElement, OOGenToken prevToken)
          No comment provided by developer, please add a comment to improve documentation.
 OOGenToken generate(FElement asgElement, OOGenToken prevToken, java.lang.Object[] param)
          No comment provided by developer, please add a comment to improve documentation.
 OOGenToken generate(FElement asgElement, OOGenToken prevToken, java.lang.Object[] param, boolean isNewStyle)
          Get the value of continue.
 java.lang.Object generateCode(FElement asgElement, java.lang.String methodName, java.lang.Object[] param)
          No comment provided by developer, please add a comment to improve documentation.
 OOGenToken generateSourceCode(ASGElement asgElement, OOGenToken prevToken, java.lang.Object[] param)
          Deprecated. use generateSourceCode(de.uni_paderborn.fujaba.metamodel.FElement, OOGenToken, Object[]) instead
 OOGenToken generateSourceCode(FElement element, OOGenToken prevToken, java.lang.Object[] param)
          Generate source code for the element.
 CodeGenStrategy getChainMaster()
          Get the chainMaster attribute of the CodeGenStrategyHandler object
 CodeGenStrategy getClientOfChain()
          Get the clientOfChain attribute of the OOGenStrategyHandler object
 CodeGenStrategyHandler getPrevHandler()
           
 CodeGenStrategyHandler getSuccessor()
           
 boolean incrNeedsToken(FElement asgElement)
          check if given FElement incr needs a OOGenToken !
 boolean isContinueChain()
          Get the value of continueChain.
 boolean isResponsible(ASGElement asgElement)
          Deprecated. use isResponsible(de.uni_paderborn.fujaba.metamodel.FElement) instead
 boolean isResponsible(FElement element)
          Returns true if this handler is responsible for generating code for the lement.
abstract  boolean needToken()
          No comment provided by developer, please add a comment to improve documentation.
 boolean setChainMaster(CodeGenStrategy value)
          Sets the chainMaster attribute of the CodeGenStrategyHandler object
 void setContinueChain(boolean continueChain)
          Set the value of continueChain.
 boolean setPrevHandler(CodeGenStrategyHandler value)
           
 boolean setSuccessor(CodeGenStrategyHandler value)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CodeGenStrategyHandler

public CodeGenStrategyHandler()
Default Constructor


CodeGenStrategyHandler

public CodeGenStrategyHandler(boolean continueChain)
Constructor for class OOGenStrategyHandler

Parameters:
continueChain - No description provided
Method Detail

isContinueChain

public boolean isContinueChain()
Get the value of continueChain.

Returns:
Value of continueChain.

setContinueChain

public void setContinueChain(boolean continueChain)
Set the value of continueChain.

Parameters:
continueChain - Value to assign to continueChain.

generate

public final OOGenToken generate(FElement asgElement,
                                 OOGenToken prevToken,
                                 java.lang.Object[] param,
                                 boolean isNewStyle)
Get the value of continue.

Parameters:
prevToken - No description provided
param - No description provided
asgElement - No description provided
isNewStyle - No description provided
Returns:
Value of continue.

generate

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

Parameters:
asgElement - No description provided
prevToken - No description provided
param - No description provided
Returns:
No description provided

generate

public final OOGenToken generate(FElement asgElement)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
asgElement - No description provided
Returns:
No description provided

generate

public final OOGenToken generate(FElement asgElement,
                                 OOGenToken prevToken)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
prevToken - No description provided
asgElement - No description provided
Returns:
No description provided

incrNeedsToken

public final boolean incrNeedsToken(FElement asgElement)
check if given FElement incr needs a OOGenToken != null as parameter for generate method

Parameters:
asgElement - No description provided
Returns:
true, if incr needs a OOGenToken != null , else false
See Also:
generate(FElement,OOGenToken,Object[])

isResponsible

public boolean isResponsible(FElement element)
Returns true if this handler is responsible for generating code for the lement. Subclasses must override this method. For backward compatibility this method is not abstract but invokes the old implementation.

Parameters:
element - No description provided
Returns:
The responsible value

isResponsible

public boolean isResponsible(ASGElement asgElement)
Deprecated. use isResponsible(de.uni_paderborn.fujaba.metamodel.FElement) instead

Parameters:
asgElement -
Returns:
The responsible value

generateSourceCode

public OOGenToken generateSourceCode(FElement element,
                                     OOGenToken prevToken,
                                     java.lang.Object[] param)
Generate source code for the element. Subclasses must override this method. For backward compatibility this method is not abstract but invokes the old implementation.

Parameters:
prevToken - No description provided
param - No description provided
element - No description provided
Returns:
No description provided

generateSourceCode

public OOGenToken generateSourceCode(ASGElement asgElement,
                                     OOGenToken prevToken,
                                     java.lang.Object[] param)
Deprecated. use generateSourceCode(de.uni_paderborn.fujaba.metamodel.FElement, OOGenToken, Object[]) instead

Parameters:
asgElement -
prevToken -
param -
Returns:
No description provided

needToken

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

Returns:
No description provided

generateCode

public final java.lang.Object generateCode(FElement asgElement,
                                           java.lang.String methodName,
                                           java.lang.Object[] param)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
methodName - No description provided
param - No description provided
asgElement - No description provided
Returns:
No description provided

appendOOStatement

public final void appendOOStatement(OOGenToken prevToken,
                                    FElement asgElement,
                                    java.lang.String methodName,
                                    java.lang.Object[] param)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
prevToken - No description provided
methodName - No description provided
param - No description provided
asgElement - No description provided

appendOOStatement

public final void appendOOStatement(OOGenToken prevToken,
                                    OOStatement statement)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
prevToken - No description provided
statement - No description provided

appendOOStatement

public final void appendOOStatement(OOGenToken prevToken,
                                    OOStatement[] statements)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
prevToken - No description provided
statements - No description provided

getClientOfChain

public final CodeGenStrategy getClientOfChain()
Get the clientOfChain attribute of the OOGenStrategyHandler object

Returns:
The clientOfChain value

getChainMaster

public CodeGenStrategy getChainMaster()
Get the chainMaster attribute of the CodeGenStrategyHandler object

Returns:
The chainMaster value

setChainMaster

public boolean setChainMaster(CodeGenStrategy value)
Sets the chainMaster attribute of the CodeGenStrategyHandler object

Parameters:
value - The new chainMaster value
Returns:
No description provided

setPrevHandler

public boolean setPrevHandler(CodeGenStrategyHandler value)
Parameters:
value - The new prevHandler value
Returns:
No description provided
See Also:
#prevHandler

getPrevHandler

public CodeGenStrategyHandler getPrevHandler()
Returns:
The prevHandler value
See Also:
#prevHandler

setSuccessor

public boolean setSuccessor(CodeGenStrategyHandler value)
Parameters:
value - The new successor value
Returns:
No description provided
See Also:
#successor

getSuccessor

public CodeGenStrategyHandler getSuccessor()
Returns:
The successor value
See Also:
#successor

toString

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