Class VtlExpressionParser
java.lang.Object
net.ssehub.easy.basics.modelManagement.AbstractModelInitializer<net.ssehub.easy.instantiation.core.model.templateModel.Template>
de.uni_hildesheim.sse.vil.templatelang.VtlExpressionParser
- All Implemented Interfaces:
net.ssehub.easy.basics.modelManagement.ModelInitializer.IModelInitializer,net.ssehub.easy.instantiation.core.model.expressions.IExpressionParser<net.ssehub.easy.instantiation.core.model.templateModel.Resolver>
public class VtlExpressionParser
extends net.ssehub.easy.basics.modelManagement.AbstractModelInitializer<net.ssehub.easy.instantiation.core.model.templateModel.Template>
implements net.ssehub.easy.instantiation.core.model.expressions.IExpressionParser<net.ssehub.easy.instantiation.core.model.templateModel.Resolver>
Provides an expression parser for VTL.
- Author:
- Holger Eichelberger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate(org.osgi.service.component.ComponentContext context) Private method to activate plugin.protected voiddeactivate(org.osgi.service.component.ComponentContext context) Private method to to de-activate plugin.protected net.ssehub.easy.basics.modelManagement.IModelLoader<net.ssehub.easy.instantiation.core.model.templateModel.Template> protected net.ssehub.easy.basics.modelManagement.ModelManagement<net.ssehub.easy.instantiation.core.model.templateModel.Template> net.ssehub.easy.instantiation.core.model.expressions.Expressionparse(String text, net.ssehub.easy.instantiation.core.model.expressions.IRuntimeEnvironment environment) net.ssehub.easy.instantiation.core.model.expressions.Expressionstatic VtlExpressionParserregister()Registers the expression parser in case that VTL shall be used without Eclipse-DS initialization.static voidunregister(VtlExpressionParser parser) Unregisters the parser obtained fromregister().Methods inherited from class net.ssehub.easy.basics.modelManagement.AbstractModelInitializer
addLocation, addLocationToFront, registerLoader, removeLocation, stripFile, unregisterLoader
-
Constructor Details
-
VtlExpressionParser
public VtlExpressionParser()
-
-
Method Details
-
register
Registers the expression parser in case that VTL shall be used without Eclipse-DS initialization. Do not call this method within Eclipse.- Returns:
- the registered instance (for
unregister(VtlExpressionParser))
-
unregister
Unregisters the parser obtained fromregister().- Parameters:
parser- the parser to unregister
-
activate
protected void activate(org.osgi.service.component.ComponentContext context) Private method to activate plugin.- Parameters:
context- Context.
-
deactivate
protected void deactivate(org.osgi.service.component.ComponentContext context) Private method to to de-activate plugin.- Parameters:
context- Context.
-
parse
public net.ssehub.easy.instantiation.core.model.expressions.Expression parse(String text, net.ssehub.easy.instantiation.core.model.expressions.IRuntimeEnvironment environment) throws net.ssehub.easy.instantiation.core.model.common.VilException - Specified by:
parsein interfacenet.ssehub.easy.instantiation.core.model.expressions.IExpressionParser<net.ssehub.easy.instantiation.core.model.templateModel.Resolver>- Throws:
net.ssehub.easy.instantiation.core.model.common.VilException
-
parse
public net.ssehub.easy.instantiation.core.model.expressions.Expression parse(String text, net.ssehub.easy.instantiation.core.model.templateModel.Resolver resolver) throws net.ssehub.easy.instantiation.core.model.common.VilException - Specified by:
parsein interfacenet.ssehub.easy.instantiation.core.model.expressions.IExpressionParser<net.ssehub.easy.instantiation.core.model.templateModel.Resolver>- Throws:
net.ssehub.easy.instantiation.core.model.common.VilException
-
getModelManagement
protected net.ssehub.easy.basics.modelManagement.ModelManagement<net.ssehub.easy.instantiation.core.model.templateModel.Template> getModelManagement()- Specified by:
getModelManagementin classnet.ssehub.easy.basics.modelManagement.AbstractModelInitializer<net.ssehub.easy.instantiation.core.model.templateModel.Template>
-
getModelLoader
protected net.ssehub.easy.basics.modelManagement.IModelLoader<net.ssehub.easy.instantiation.core.model.templateModel.Template> getModelLoader()- Specified by:
getModelLoaderin classnet.ssehub.easy.basics.modelManagement.AbstractModelInitializer<net.ssehub.easy.instantiation.core.model.templateModel.Template>
-