de.uni_paderborn.fujaba.codegen
Class UMLAttrOOHandler

java.lang.Object
  extended byde.uni_paderborn.fujaba.codegen.CodeGenStrategyHandler
      extended byde.uni_paderborn.fujaba.codegen.OOGenStrategyHandler
          extended byde.uni_paderborn.fujaba.codegen.AccessorOOHandler
              extended byde.uni_paderborn.fujaba.codegen.UMLAttrOOHandler

public class UMLAttrOOHandler
extends AccessorOOHandler

Class FAttrOOHandler

Version:
$Revision: 1.25.2.2 $
Author:
$Author: cschneid $

Nested Class Summary
 
Nested classes inherited from class de.uni_paderborn.fujaba.codegen.AccessorOOHandler
AccessorOOHandler.MethodDescription
 
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
UMLAttrOOHandler()
          Default Constructor
 
Method Summary
protected  FAttr createAccessorDescriptions(FElement element, java.util.Set accessMethods)
          No comment provided by developer, please add a comment to improve documentation.
static AccessorOOHandler.MethodDescription createGetMethod(FAttr attr, de.upb.tools.fca.FHashMap templateParameters)
          No comment provided by developer, please add a comment to improve documentation.
protected  java.lang.String createOldValueCode(FAttr attr, de.upb.tools.fca.FHashMap templateParameters)
          No comment provided by developer, please add a comment to improve documentation.
protected  java.lang.String createPropertyChangeCode(FAttr attr, de.upb.tools.fca.FHashMap templateParameters)
          No comment provided by developer, please add a comment to improve documentation.
static AccessorOOHandler.MethodDescription createSetMethod(FAttr attr, de.upb.tools.fca.FHashMap templateParameters)
          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.
 FClass getTarget(FElement element, FAttr attr)
          Get the target attribute of the FAttrOOHandler object
protected  java.lang.String getTemplateFileName(FElement element)
          Get the templateFileName attribute of the FAttrOOHandler object
 boolean isResponsible(FElement incr)
          Get the responsible attribute of the FAttrOOHandler object
 boolean needToken()
          No comment provided by developer, please add a comment to improve documentation.
protected  de.upb.tools.fca.FHashMap setupTemplateParameters(FAttr umlAttr)
          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.AccessorOOHandler
addToGeneratedIncrs, addToGlobalTemplateParameterListeners, addToTemplateBlockNameListeners, addToTemplateParameterListeners, appendParameter, appendPostHook, appendPreHook, changeTemplateParameters, createTemplateCode, generateAccessors, generateAttrCode, generateMethod, getTemplateBlockName, hasInGeneratedIncrs, iteratorOfGlobalTemplateParameterListeners, prependParameter, prependPostHook, prependPreHook, removeFromGlobalTemplateParameterListeners, removeFromTemplateBlockNameListeners, removeFromTemplateParameterListeners, removeGeneratedIncrs, removeOldAccessors, removeOldMethod
 
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

UMLAttrOOHandler

public UMLAttrOOHandler()
Default Constructor

Method Detail

isResponsible

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

Overrides:
needToken in class AccessorOOHandler
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 AccessorOOHandler
Parameters:
incr - No description provided
prevToken - No description provided
param - No description provided
Returns:
No description provided
See Also:
CodeGenStrategyHandler.generateSourceCode(de.uni_paderborn.fujaba.metamodel.FElement, de.uni_paderborn.fujaba.codegen.OOGenToken, java.lang.Object[])

toString

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

getTemplateFileName

protected java.lang.String getTemplateFileName(FElement element)
Get the templateFileName attribute of the FAttrOOHandler object

Specified by:
getTemplateFileName in class AccessorOOHandler
Parameters:
element - No description provided
Returns:
The templateFileName value

createAccessorDescriptions

protected FAttr createAccessorDescriptions(FElement element,
                                           java.util.Set accessMethods)
No comment provided by developer, please add a comment to improve documentation.

Specified by:
createAccessorDescriptions in class AccessorOOHandler
Parameters:
element - No description provided
accessMethods - No description provided
Returns:
No description provided
See Also:
AccessorOOHandler.createAccessorDescriptions(de.uni_paderborn.fujaba.metamodel.FElement, java.util.Set)

setupTemplateParameters

protected de.upb.tools.fca.FHashMap setupTemplateParameters(FAttr umlAttr)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
umlAttr - No description provided
Returns:
No description provided

createSetMethod

public static AccessorOOHandler.MethodDescription createSetMethod(FAttr attr,
                                                                  de.upb.tools.fca.FHashMap templateParameters)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
attr - No description provided
templateParameters - No description provided
Returns:
No description provided

createGetMethod

public static AccessorOOHandler.MethodDescription createGetMethod(FAttr attr,
                                                                  de.upb.tools.fca.FHashMap templateParameters)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
attr - No description provided
templateParameters - No description provided
Returns:
No description provided

getTarget

public FClass getTarget(FElement element,
                        FAttr attr)
Get the target attribute of the FAttrOOHandler object

Specified by:
getTarget in class AccessorOOHandler
Parameters:
element - No description provided
attr - No description provided
Returns:
The target value
See Also:
AccessorOOHandler.getTarget(de.uni_paderborn.fujaba.metamodel.FElement, de.uni_paderborn.fujaba.metamodel.FAttr)

createPropertyChangeCode

protected java.lang.String createPropertyChangeCode(FAttr attr,
                                                    de.upb.tools.fca.FHashMap templateParameters)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
attr - No description provided
templateParameters - No description provided
Returns:
No description provided

createOldValueCode

protected java.lang.String createOldValueCode(FAttr attr,
                                              de.upb.tools.fca.FHashMap templateParameters)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
attr - No description provided
templateParameters - No description provided
Returns:
No description provided