MetaDone
|
Public Member Functions | |
GrasylaScript (ConcreteModel target) throws BadPreCondition | |
final ConcreteModel | getTarget () |
String | getName () |
String | getDefaultFunctor () |
void | delete () throws BadPreCondition |
List< GrasylaView > | getViews () |
Set< GrasylaScript > | getImportedScripts () |
Set< String > | getFeatures () |
boolean | hasFeatureOption (String name, boolean defaultValue) |
Set< GrasylaEquation > | getEquations () |
String | getInitScript (ProgLanguage lang) |
Set< MetaModel > | getMetamodels () |
void | notifyScriptChanged () |
final int | hashCode () |
final boolean | equals (Object obj) |
String | toString () |
Private Member Functions | |
BootstrapGrasyla | getGrasyla () |
Set< String > | getFeatures (boolean option) |
void | notifyScriptChanged (Set< GrasylaScript > scripts) |
Private Attributes | |
final ConcreteModel | target |
Static Private Attributes | |
static final Logger | logger = Logger.getLogger(GrasylaScript.class) |
static final String | FEATURE_OPTION_PREFIX = "option:" |
This class denotes a proxy to a ConcreteModel that is the specification of a grasyla script. The proxy offers business methods to make the life easier.
metadone.metabusiness.syntax.grasyla.GrasylaScript.GrasylaScript | ( | ConcreteModel | target | ) | throws BadPreCondition |
void metadone.metabusiness.syntax.grasyla.GrasylaScript.delete | ( | ) | throws BadPreCondition |
Delete the script with all its views.
BadPreCondition |
Implements metadone.metabusiness.syntax.Script.
References metadone.metabusiness.WorkspaceObject.delete(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getViews(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.target.
Referenced by metadone.client.parsers.grasyla.AST_script.generate().
final boolean metadone.metabusiness.syntax.grasyla.GrasylaScript.equals | ( | Object | obj | ) |
String metadone.metabusiness.syntax.grasyla.GrasylaScript.getDefaultFunctor | ( | ) |
Returns the default functor.
References metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMM_GrasylaScript(), metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMP_Functor(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getGrasyla(), metadone.metabusiness.ConcreteObject.getOnePropertyValue(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.getTarget().
Set<GrasylaEquation> metadone.metabusiness.syntax.grasyla.GrasylaScript.getEquations | ( | ) |
Gets the equations in this script.
References metadone.metabusiness.syntax.grasyla.GrasylaScript.getGrasyla(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.getTarget().
Referenced by metadone.client.grasyla2.GrasylaInterpreter.configure().
Set<String> metadone.metabusiness.syntax.grasyla.GrasylaScript.getFeatures | ( | ) |
Gets the features exported by this script.
Implements metadone.metabusiness.syntax.Script.
Referenced by metadone.metabusiness.syntax.grasyla.GrasylaScript.hasFeatureOption().
Set<String> metadone.metabusiness.syntax.grasyla.GrasylaScript.getFeatures | ( | boolean | option | ) | [private] |
BootstrapGrasyla metadone.metabusiness.syntax.grasyla.GrasylaScript.getGrasyla | ( | ) | [private] |
References metadone.metabusiness.Workspace.getBootstrap(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getTarget(), and metadone.metabusiness.WorkspaceObject.getWorkspace().
Referenced by metadone.metabusiness.syntax.grasyla.GrasylaScript.getDefaultFunctor(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getEquations(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getFeatures(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getImportedScripts(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getInitScript(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getMetamodels(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getName(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getViews(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.notifyScriptChanged().
Set<GrasylaScript> metadone.metabusiness.syntax.grasyla.GrasylaScript.getImportedScripts | ( | ) |
Gets a set containing imported scripts.
BadPreCondition |
References metadone.metabusiness.syntax.grasyla.GrasylaScript.getGrasyla(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getTarget(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.GrasylaScript().
Referenced by metadone.client.grasyla2.GrasylaInterpreter.getInitScript(), and metadone.client.grasyla2.SelectorBestEquation.initializeCache().
String metadone.metabusiness.syntax.grasyla.GrasylaScript.getInitScript | ( | ProgLanguage | lang | ) |
Gets the initialization script for a programming language.
null
References metadone.metabusiness.ConcreteObject.getAllConcreteRolesDomainCO(), metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMO_InitScript(), metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMP_Eval(), metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMP_Lang(), metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMR_Script(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getGrasyla(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.target.
Referenced by metadone.client.grasyla2.GrasylaInterpreter.getInitScript().
Set<MetaModel> metadone.metabusiness.syntax.grasyla.GrasylaScript.getMetamodels | ( | ) |
Gets the represented metamodels.
Implements metadone.metabusiness.syntax.Script.
References metadone.metabusiness.ConcreteObject.getAllConcreteRolesDomainCO(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getGrasyla(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.getTarget().
String metadone.metabusiness.syntax.grasyla.GrasylaScript.getName | ( | ) |
Gets the name of this script.
BadPreCondition |
References metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMM_GrasylaScript(), metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMP_Name(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getGrasyla(), metadone.metabusiness.ConcreteObject.getOnePropertyValue(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.getTarget().
Referenced by metadone.client.actions.OpenGrasylaScriptAction.actionPerformed(), metadone.plugin.grasyla.generator.GrasylaGenerator.createMenu(), metadone.client.dialog.swing.visualizeModel.MyVisualizeModel.MyVisualizeModel(), and metadone.client.dialog.swing.visualizeModel.MyVisualizeModel.updateListOfGrasylaScripts().
final ConcreteModel metadone.metabusiness.syntax.grasyla.GrasylaScript.getTarget | ( | ) |
Gets the target.
Implements metadone.metabusiness.syntax.Script.
References metadone.metabusiness.syntax.grasyla.GrasylaScript.target.
Referenced by metadone.client.functions.importer.GrasylaImporter.createConcreteModel(), metadone.metabusiness.syntax.grasyla.GrasylaScript.equals(), metadone.client.parsers.grasyla.AST_script.generate_update(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getDefaultFunctor(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getEquations(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getFeatures(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getGrasyla(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getImportedScripts(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getMetamodels(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getName(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.getViews().
List<GrasylaView> metadone.metabusiness.syntax.grasyla.GrasylaScript.getViews | ( | ) |
Gets the views based on this script.
BadPreCondition |
Implements metadone.metabusiness.syntax.Script.
References metadone.metabusiness.ConcreteObject.getAllConcreteRolesDomainCO(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getGrasyla(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getTarget(), metadone.metabusiness.syntax.grasyla.GrasylaScript.logger, and metadone.metabusiness.WorkspaceObject.narrow2ConcreteModel().
Referenced by metadone.metabusiness.syntax.grasyla.GrasylaScript.delete().
boolean metadone.metabusiness.syntax.grasyla.GrasylaScript.hasFeatureOption | ( | String | name, |
boolean | defaultValue | ||
) |
Test if a feature with a given name is set and returns its value.
name | The name of the option |
defaultValue | The default value (if the option is not defined) |
Implements metadone.metabusiness.syntax.Script.
References metadone.util.Objects.equal(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.getFeatures().
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.configure().
final int metadone.metabusiness.syntax.grasyla.GrasylaScript.hashCode | ( | ) |
void metadone.metabusiness.syntax.grasyla.GrasylaScript.notifyScriptChanged | ( | ) |
Sends a notification that this script has changed.
Referenced by metadone.metabusiness.syntax.grasyla.GrasylaScript.notifyScriptChanged().
void metadone.metabusiness.syntax.grasyla.GrasylaScript.notifyScriptChanged | ( | Set< GrasylaScript > | scripts | ) | [private] |
References metadone.metabusiness.ConcreteObject.getAllConcreteRolesRangeCO(), metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMR_Imports(), metadone.metabusiness.Workspace.getEventManager(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getGrasyla(), metadone.metabusiness.WorkspaceObject.getWorkspace(), metadone.metabusiness.syntax.grasyla.GrasylaScript.GrasylaScript(), metadone.metabusiness.syntax.grasyla.GrasylaScript.logger, metadone.metabusiness.syntax.grasyla.GrasylaScript.notifyScriptChanged(), metadone.metabusiness.syntax.grasyla.GrasylaScript.target, and metadone.metabusiness.events.MetadoneEvents.trigger().
String metadone.metabusiness.syntax.grasyla.GrasylaScript.toString | ( | ) |
final String metadone.metabusiness.syntax.grasyla.GrasylaScript.FEATURE_OPTION_PREFIX = "option:" [static, private] |
final Logger metadone.metabusiness.syntax.grasyla.GrasylaScript.logger = Logger.getLogger(GrasylaScript.class) [static, private] |
Referenced by metadone.metabusiness.syntax.grasyla.GrasylaScript.delete(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getInitScript(), metadone.metabusiness.syntax.grasyla.GrasylaScript.getTarget(), metadone.metabusiness.syntax.grasyla.GrasylaScript.GrasylaScript(), metadone.metabusiness.syntax.grasyla.GrasylaScript.hashCode(), metadone.metabusiness.syntax.grasyla.GrasylaScript.notifyScriptChanged(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.toString().