Eclipse Community Forums - RDF feed
https://www.eclipse.org/forums/
Eclipse Community ForumsETL
https://www.eclipse.org/forums/index.php/mv/msg/1090203/1777011/#msg_1777011
I want to generate a resultant model, the image is attached, from the following etl code.
rule UCbitval2KSbitval
transform uc:UseCase
to ks:KripkeStructure!KripkeStructure {
ks.StateSet.statesetInitialState.name="initial_state";
for( count in ks.lengthofbitvector){
ks.StateSet.statesetInitialState.BitLabel.Bit[count].value = false;
}
var tempState: new KripkeStructure!State;
tempState.name = "state";
for( count in ks.lengthofbitvector){
tempState.BitLabel.Bit[count].value = false;
}
]]>Qamar uz Zaman2017-11-23T15:16:12-00:00Re: ETL
https://www.eclipse.org/forums/index.php/mv/msg/1090203/1777267/#msg_1777267
Please see [1] for instructions on how to prepare and submit a minimal example.
Cheers,
Dimitris
[1] https://www.eclipse.org/epsilon/doc/articles/minimal-examples/]]>Dimitris Kolovos2017-11-27T18:15:43-00:00Re: ETL
https://www.eclipse.org/forums/index.php/mv/msg/1090203/1777268/#msg_1777268
Can you assist to resolve the error, occurred in following example snippet.
var outputset : Map;
outputset.put("group",1);
---
var val : Integer = outputset.get("group");
val = val +1;
Following error encountered:
Internal error: java.lang.NullPointerException
at org.eclipse.epsilon.eol.execute.operations.contributors.AnyOperationContributor.asInteger[AnyOperationContributor.java:208]
at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
at sun.reflect.NativeMethodAccessorImpl.invoke[Unknown Source]
at sun.reflect.DelegatingMethodAccessorImpl.invoke[Unknown Source]
at java.lang.reflect.Method.invoke[Unknown Source]
at org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod[ReflectionUtil.java:187]
at org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod[ReflectionUtil.java:163]
at org.eclipse.epsilon.eol.execute.introspection.java.ObjectMethod.execute[ObjectMethod.java:49]
at org.eclipse.epsilon.eol.dom.OperationCallExpression.execute[OperationCallExpression.java:127]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:97]
at org.eclipse.epsilon.eol.dom.EagerOperatorExpression.execute[EagerOperatorExpression.java:16]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:97]
at org.eclipse.epsilon.eol.dom.ExpressionInBrackets.execute[ExpressionInBrackets.java:21]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:97]
at org.eclipse.epsilon.eol.dom.IfStatement.execute[IfStatement.java:40]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:97]
at org.eclipse.epsilon.eol.dom.StatementBlock.execute[StatementBlock.java:49]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:97]
at org.eclipse.epsilon.eol.dom.ForStatement.execute[ForStatement.java:90]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:97]
at org.eclipse.epsilon.eol.dom.StatementBlock.execute[StatementBlock.java:49]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:97]
at org.eclipse.epsilon.eol.dom.IfStatement.execute[IfStatement.java:47]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:97]
at org.eclipse.epsilon.eol.dom.StatementBlock.execute[StatementBlock.java:49]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:97]
at org.eclipse.epsilon.eol.dom.ForStatement.execute[ForStatement.java:90]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:97]
at org.eclipse.epsilon.eol.dom.StatementBlock.execute[StatementBlock.java:49]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:97]
at org.eclipse.epsilon.eol.dom.ExecutableBlock.executeBlockOrExpressionAst[ExecutableBlock.java:94]
at org.eclipse.epsilon.eol.dom.ExecutableBlock.execute[ExecutableBlock.java:108]
at org.eclipse.epsilon.eol.dom.ExecutableBlock.execute[ExecutableBlock.java:137]
at org.eclipse.epsilon.eol.dom.ExecutableBlock.execute[ExecutableBlock.java:81]
at org.eclipse.epsilon.etl.dom.TransformationRule.executeSuperRulesAndBody[TransformationRule.java:221]
at org.eclipse.epsilon.etl.dom.TransformationRule.transform[TransformationRule.java:175]
at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.executeTransformations[FastTransformationStrategy.java:165]
at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.transformModels[FastTransformationStrategy.java:157]
at org.eclipse.epsilon.etl.EtlModule.execute[EtlModule.java:133]
at org.eclipse.epsilon.eol.dt.launching.EpsilonLaunchConfigurationDelegate.launch[EpsilonLaunchConfigurationDelegate.java:79]
at org.eclipse.epsilon.eol.dt.launching.EpsilonLaunchConfigurationDelegate.launch[EpsilonLaunchConfigurationDelegate.java:56]
at org.eclipse.debug.internal.core.LaunchConfiguration.launch[LaunchConfiguration.java:885]
at org.eclipse.debug.internal.core.LaunchConfiguration.launch[LaunchConfiguration.java:739]
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch[DebugUIPlugin.java:1039]
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run[DebugUIPlugin.java:1256]
at org.eclipse.core.internal.jobs.Worker.run[Worker.java:55]
although the following line prints "Integer"
outputsetget("startbit").type().println();]]>Qamar uz Zaman2017-11-27T18:56:32-00:00Re: ETL
https://www.eclipse.org/forums/index.php/mv/msg/1090203/1777272/#msg_1777272
Please consider following the instructions in my previous email. Without a minimal example we can use to reproduce the issues you're encountering it's unlikely that we'll be able to help.
Cheers,
Dimitris]]>Dimitris Kolovos2017-11-27T22:25:33-00:00Re: ETL
https://www.eclipse.org/forums/index.php/mv/msg/1090203/1777386/#msg_1777386
Thank you, resolved the issue by consulting the Epsilon book available in the documentation section.
Warm Regards,
Qamar]]>Qamar uz Zaman2017-11-29T05:39:15-00:00