Search in sources :

Example 1 with IScriptEvaluator

use of org.eclipse.vorto.mapping.engine.functions.IScriptEvaluator in project vorto by eclipse.

the class SpecWithArrayType method getScriptFunctions.

@Override
public FunctionLibrary getScriptFunctions(IScriptEvalProvider evalProvider) {
    FunctionLibrary library = new FunctionLibrary();
    IScriptEvaluator evaluator = evalProvider.createEvaluator("button");
    evaluator.addScriptFunction(new ScriptClassFunction("convertArray", "function convertArray(arrayValue) {  return String.fromCharCode(arrayValue[0])}"));
    library.addFunctions(evaluator.getFunctions());
    return library;
}
Also used : IScriptEvaluator(org.eclipse.vorto.mapping.engine.functions.IScriptEvaluator) FunctionLibrary(org.apache.commons.jxpath.FunctionLibrary) ScriptClassFunction(org.eclipse.vorto.mapping.engine.functions.ScriptClassFunction)

Example 2 with IScriptEvaluator

use of org.eclipse.vorto.mapping.engine.functions.IScriptEvaluator in project vorto by eclipse.

the class SpecBinaryConverter method getScriptFunctions.

@Override
public FunctionLibrary getScriptFunctions(IScriptEvalProvider evalProvider) {
    FunctionLibrary library = new FunctionLibrary();
    IScriptEvaluator evaluator = evalProvider.createEvaluator("custom");
    evaluator.addScriptFunction(new ScriptClassFunction("convert", "function convert(value) { return value*0.01; }"));
    library.addFunctions(evaluator.getFunctions());
    return library;
}
Also used : IScriptEvaluator(org.eclipse.vorto.mapping.engine.functions.IScriptEvaluator) FunctionLibrary(org.apache.commons.jxpath.FunctionLibrary) ScriptClassFunction(org.eclipse.vorto.mapping.engine.functions.ScriptClassFunction)

Example 3 with IScriptEvaluator

use of org.eclipse.vorto.mapping.engine.functions.IScriptEvaluator in project vorto by eclipse.

the class SpecWithConfigMapping method getScriptFunctions.

@Override
public FunctionLibrary getScriptFunctions(IScriptEvalProvider evalProvider) {
    FunctionLibrary library = new FunctionLibrary();
    IScriptEvaluator evaluator = evalProvider.createEvaluator("button");
    evaluator.addScriptFunction(new ScriptClassFunction("convertClickType", "function convertClickType(clickType) {if (clickType === 'SINGLE') return 1; else if (clickType === 'DOUBLE') return 2; else return 99;}"));
    library.addFunctions(evaluator.getFunctions());
    return library;
}
Also used : IScriptEvaluator(org.eclipse.vorto.mapping.engine.functions.IScriptEvaluator) FunctionLibrary(org.apache.commons.jxpath.FunctionLibrary) ScriptClassFunction(org.eclipse.vorto.mapping.engine.functions.ScriptClassFunction)

Example 4 with IScriptEvaluator

use of org.eclipse.vorto.mapping.engine.functions.IScriptEvaluator in project vorto by eclipse.

the class SpecWithCustomFunction method getScriptFunctions.

@Override
public FunctionLibrary getScriptFunctions(IScriptEvalProvider evalProvider) {
    FunctionLibrary library = new FunctionLibrary();
    IScriptEvaluator evaluator = evalProvider.createEvaluator("button");
    evaluator.addScriptFunction(new ScriptClassFunction("convertClickType", "function convertClickType(clickType) {if (clickType === 'SINGLE') return 1; else if (clickType === 'DOUBLE') return 2; else return 99;}"));
    library.addFunctions(evaluator.getFunctions());
    return library;
}
Also used : IScriptEvaluator(org.eclipse.vorto.mapping.engine.functions.IScriptEvaluator) FunctionLibrary(org.apache.commons.jxpath.FunctionLibrary) ScriptClassFunction(org.eclipse.vorto.mapping.engine.functions.ScriptClassFunction)

Example 5 with IScriptEvaluator

use of org.eclipse.vorto.mapping.engine.functions.IScriptEvaluator in project vorto by eclipse.

the class SpecGattConverter method getScriptFunctions.

@Override
public FunctionLibrary getScriptFunctions(IScriptEvalProvider evalProvider) {
    FunctionLibrary library = new FunctionLibrary();
    IScriptEvaluator evaluator = evalProvider.createEvaluator("button");
    evaluator.addScriptFunction(new ScriptClassFunction("convertSensorValue", "function convertSensorValue(value) { return value*0.01; }"));
    library.addFunctions(evaluator.getFunctions());
    return library;
}
Also used : IScriptEvaluator(org.eclipse.vorto.mapping.engine.functions.IScriptEvaluator) FunctionLibrary(org.apache.commons.jxpath.FunctionLibrary) ScriptClassFunction(org.eclipse.vorto.mapping.engine.functions.ScriptClassFunction)

Aggregations

FunctionLibrary (org.apache.commons.jxpath.FunctionLibrary)12 IScriptEvaluator (org.eclipse.vorto.mapping.engine.functions.IScriptEvaluator)12 ScriptClassFunction (org.eclipse.vorto.mapping.engine.functions.ScriptClassFunction)12 IScriptEvalProvider (org.eclipse.vorto.mapping.engine.functions.IScriptEvalProvider)1 FunctionblockModel (org.eclipse.vorto.model.FunctionblockModel)1 IMappedElement (org.eclipse.vorto.model.IMappedElement)1 Infomodel (org.eclipse.vorto.model.Infomodel)1 Stereotype (org.eclipse.vorto.model.Stereotype)1