EGF Engine
Release 0.1.0

org.eclipse.egf.pattern.production
Class GeneratedContentProducer

java.lang.Object
  extended by org.eclipse.egf.pattern.production.GeneratedContentProducer

public class GeneratedContentProducer
extends Object

The producer responsible for all generated content.


Field Summary
protected static String CONDITION_SOURCE_FOLDER
          Condition source code folder.
 
Constructor Summary
GeneratedContentProducer()
          Constructor.
 
Method Summary
static String getClassName(String patternName_p, String suffix_p)
          Get generated class name from pattern one and suffix.
protected  String getConditionClassContent(PatternHandler.PatternData patternData_p)
          Get condition class content as for given pattern data.
static String getConditionClassName(PatternHandler.PatternData patternData_p)
          Get condition class name from pattern data.
static String getConditionFileRelativePath(PatternHandler.PatternData patternData_p)
          Get condition file relative path from given parameters.
static String getGeneratedClassRelativePath(String pluginId_p, String sourceFolder_p, String packageName_p, String className_p)
          Get generated class relative path.
 IProductionContributor getProductionContributor()
          Get associated production contributor.
 void produceConditionStructures(PatternHandler.PatternData patternData_p)
          Produce condition structures based on given pattern data.
 void produceConditionStructures(String fileRelativePath_p)
           
protected  void producePublicParametersHandler(PatternHandler.PatternData patternData_p)
          Produce public parameters handler.
protected  void removeOldConditionStructures(PatternHandler.PatternData patternData_p)
          Remove no longer needed condition structures, if any.
protected  void replacePatternMatchingTemplates(PatternHandler.PatternData patternData_p, List<ParameterRelation> parameters_p)
          Replace pre and post pattern matching templates that are included in the generated pattern template.
protected  void updateConditionClass(PatternHandler.PatternData patternData_p, List<ParameterRelation> parameters_p)
          Update condition class if it already exists, else create it with empty content.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONDITION_SOURCE_FOLDER

protected static final String CONDITION_SOURCE_FOLDER
Condition source code folder.

See Also:
Constant Field Values
Constructor Detail

GeneratedContentProducer

public GeneratedContentProducer()
Constructor.

Method Detail

getProductionContributor

public IProductionContributor getProductionContributor()
Get associated production contributor.

Returns:

produceConditionStructures

public void produceConditionStructures(String fileRelativePath_p)
                                throws Exception
Throws:
Exception
See Also:
org.eclipse.egf.pattern.ecore.condition.IConditionProducer#produceConditionStructures(java.lang.String)

produceConditionStructures

public void produceConditionStructures(PatternHandler.PatternData patternData_p)
                                throws Exception
Produce condition structures based on given pattern data.

Parameters:
patternData_p -
Throws:
Exception

producePublicParametersHandler

protected void producePublicParametersHandler(PatternHandler.PatternData patternData_p)
Produce public parameters handler.

Parameters:
patternData_p -

getConditionClassContent

protected String getConditionClassContent(PatternHandler.PatternData patternData_p)
Get condition class content as for given pattern data.

Parameters:
patternData_p -
Returns:
null if an error occurred, ICommonConstants.EMPTY_STRING if it could not be generated.

updateConditionClass

protected void updateConditionClass(PatternHandler.PatternData patternData_p,
                                    List<ParameterRelation> parameters_p)
                             throws Exception
Update condition class if it already exists, else create it with empty content.

Parameters:
patternData_p -
parameters_p -
Throws:
Exception

getConditionFileRelativePath

public static String getConditionFileRelativePath(PatternHandler.PatternData patternData_p)
Get condition file relative path from given parameters.

Parameters:
patternData_p -
Returns:

getGeneratedClassRelativePath

public static String getGeneratedClassRelativePath(String pluginId_p,
                                                   String sourceFolder_p,
                                                   String packageName_p,
                                                   String className_p)
Get generated class relative path.

Parameters:
pluginId_p -
sourceFolder_p -
packageName_p -
className_p -
Returns:

getConditionClassName

public static String getConditionClassName(PatternHandler.PatternData patternData_p)
Get condition class name from pattern data.

Parameters:
patternData_p -
Returns:

getClassName

public static String getClassName(String patternName_p,
                                  String suffix_p)
Get generated class name from pattern one and suffix.

Parameters:
patternName_p -
suffix_p -
Returns:

replacePatternMatchingTemplates

protected void replacePatternMatchingTemplates(PatternHandler.PatternData patternData_p,
                                               List<ParameterRelation> parameters_p)
Replace pre and post pattern matching templates that are included in the generated pattern template.

Parameters:
patternData_p -
parameters_p -

removeOldConditionStructures

protected void removeOldConditionStructures(PatternHandler.PatternData patternData_p)
Remove no longer needed condition structures, if any.
That might happen, when the pattern is loosing all its parameters, due to a user decision.

Parameters:
patternData_p -

EGF Engine
Release 0.1.0

Copyright (c) Thales Corporate Services S.A.S, 2009.

This page is made available under license. For full details see the LEGAL in the documentation book that contains this page.