|
EGF Engine Release 0.1.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.egf.pattern.ecore.PatternHandler
public class PatternHandler
Load a pattern from its ecore relative path.
Also creates a new one from its name.
After a pattern has been loaded or created, the instance of PatternHandler used is bound to this pattern.
Should another pattern be loaded/created, a new instance of PatternHandler would be used.
| Nested Class Summary | |
|---|---|
class |
PatternHandler.PatternData
Pattern data. |
class |
PatternHandler.ProductionOptionsHandler
Production options handler. |
| Constructor Summary | |
|---|---|
PatternHandler()
Constructor. |
|
PatternHandler(boolean editable_p)
Constructor. |
|
| Method Summary | |
|---|---|
void |
cleanGeneratedStructures()
Clean pattern generated structures. |
PatternHandler.PatternData |
createPattern(String fcId_p,
PatternModel patternModel_p)
Create a new pattern out of given pattern model. |
void |
delete()
Delete the handled pattern. |
protected void |
ensurePluginDependencies()
Ensure plug-in dependencies. |
protected List<ParameterRelation> |
getAllParameters(Pattern pattern_p)
Get all pattern matching parameters for given pattern. |
protected List<CallParameter> |
getCallParameters(Pattern pattern_p)
Get all public method parameters for given pattern. |
protected EOperation |
getGenerateOperation(Pattern pattern_p)
Get user modifiable generate operation. |
PatternHandler.PatternData |
getPatternData()
Get pattern data. |
protected void |
handleSaveProductionOptions(Pattern pattern_p,
AnnotationHandler handler_p)
Handle the production options saving behavior. |
boolean |
isEditable()
Is pattern handler enabling modifications or not ? |
PatternHandler.PatternData |
load(String fileRelativePath_p)
Load pattern structure using previously set ecore path. |
protected void |
postSave()
Post save processing. |
protected boolean |
readProductionContext(Pattern pattern_p,
PatternHandler.PatternData patternData_p)
Read production context, looking for both given pattern and its parents (patterns). |
List<ParameterRelation> |
recomputeAllParameters()
Recompute all pattern matching parameters. |
List<CallParameter> |
recomputeCallParameters()
Recompute all public method parameters. |
void |
recomputeConditionStructures()
Recompute condition structures, if needed. |
protected PatternHandler.PatternData |
reloadPatternAndUpdateModel(PatternModel patternModel_p,
String fileRelativePath_p)
Reload pattern data and update pattern model accordingly. |
PatternHandler.PatternData |
save(PatternModel patternModel_p)
Save current pattern data to pattern model file. |
PatternHandler.PatternData |
save(PatternModel patternModel_p,
String physicalFileRelativePath_p,
String logicalFileRelativePath_p)
Save current pattern data to pattern model file. |
void |
setFileRelativePath(String fileRelativePath_p)
Set ecore file relative path. |
protected void |
updatePatternModel(PatternModel patternModel_p,
PatternHandler.PatternData patternData_p)
Update pattern model with new pattern name, path and id. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PatternHandler()
public PatternHandler(boolean editable_p)
editable_p - | Method Detail |
|---|
public PatternHandler.PatternData getPatternData()
public boolean isEditable()
public void setFileRelativePath(String fileRelativePath_p)
throws Exception
fileRelativePath_p - Ecore relative path, must be composed of the plug-in id (preceded by a '/') followed by the path in this plug-in.#load() be called to get the content of PatternHandler.PatternData updated.
IllegalArgumentException - if given relative path is null.
Exception
public PatternHandler.PatternData load(String fileRelativePath_p)
throws Exception
fileRelativePath_p - Ecore relative path, must be composed of the factory component id (preceded by a '/') followed by the path in this factory component.PatternHandler.PatternData pointing to loaded pattern structure.
Exception
public PatternHandler.PatternData save(PatternModel patternModel_p,
String physicalFileRelativePath_p,
String logicalFileRelativePath_p)
throws Exception
patternModel_p - physicalFileRelativePath_p -
Exception
protected void handleSaveProductionOptions(Pattern pattern_p,
AnnotationHandler handler_p)
pattern_p - handler_p -
public PatternHandler.PatternData save(PatternModel patternModel_p)
throws Exception
patternModel_p -
Exceptionprotected void postSave()
public void recomputeConditionStructures()
protected void ensurePluginDependencies()
protected PatternHandler.PatternData reloadPatternAndUpdateModel(PatternModel patternModel_p,
String fileRelativePath_p)
throws Exception
patternModel_p - fileRelativePath_p -
Exception - if pattern data could not be reloaded.
protected void updatePatternModel(PatternModel patternModel_p,
PatternHandler.PatternData patternData_p)
patternModel_p -
public PatternHandler.PatternData createPattern(String fcId_p,
PatternModel patternModel_p)
throws Exception
fcId_p - patternModel_p -
PatternHandler.PatternData pointing to created pattern structure.
Exception.
Exceptionpublic void delete()
public void cleanGeneratedStructures()
protected boolean readProductionContext(Pattern pattern_p,
PatternHandler.PatternData patternData_p)
pattern_p - patternData_p -
protected List<ParameterRelation> getAllParameters(Pattern pattern_p)
pattern_p -
ParameterRelation. Can still be empty.protected List<CallParameter> getCallParameters(Pattern pattern_p)
pattern_p -
CallParameter. Can nevertheless be empty.public List<ParameterRelation> recomputeAllParameters()
public List<CallParameter> recomputeCallParameters()
protected EOperation getGenerateOperation(Pattern pattern_p)
pattern_p -
|
EGF Engine Release 0.1.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
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.