|
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
-
Exception
protected 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.
Exception
public 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.