|
|
|
|
|
Re: Invoke method cannot used for OrderedSet ? [message #1805645 is a reply to message #1805638] |
Fri, 19 April 2019 13:23   |
Burak Karaduman Messages: 84 Registered: July 2018 |
Member |
|
|
Respect to your comment, I defined my query like this
[query public getAll(arg0:OrderedSet(Tag)):OrderedSet(Tag)= invoke('ContikiOS.acceleo.module.deneme',' getAll(org.eclipse.sirius.contikiOS.Tag)' ,Sequence{arg0}) /]
And i edit my code from Tag[] to LinkedHashSet<Tag>
However there are still errors.
import java.util.LinkedHashSet;
import org.eclipse.sirius.contikiOS.*;
public class deneme {
public LinkedHashSet<Tag> getAll(LinkedHashSet<Tag> tag) {
return tag;
}[/code]
I just send tag.getAll(tags) in Acceleo and there is no error.
When i run the code output as follows.
org.eclipse.acceleo.engine.AcceleoEvaluationException: Method getAll(org.eclipse.sirius.contikiOS.Tag) doesn't exist for service ContikiOS.acceleo.module.deneme.
at org.eclipse.acceleo.engine.internal.environment.AcceleoLibraryOperationVisitor.invoke(AcceleoLibraryOperationVisitor.java:1215)
at org.eclipse.acceleo.engine.internal.environment.AcceleoLibraryOperationVisitor.callNonStandardOperation(AcceleoLibraryOperationVisitor.java:136)
at org.eclipse.acceleo.engine.internal.evaluation.AcceleoEvaluationVisitor.visitOperationCallExp(AcceleoEvaluationVisitor.java:1220)
at org.eclipse.ocl.ecore.impl.OperationCallExpImpl.accept(OperationCallExpImpl.java:386)
[Updated on: Fri, 19 April 2019 13:30] Report message to a moderator
|
|
|
|
Re: Invoke method cannot used for OrderedSet ? [message #1805649 is a reply to message #1805648] |
Fri, 19 April 2019 15:07  |
Burak Karaduman Messages: 84 Registered: July 2018 |
Member |
|
|
[query public getAll( arg0:OrderedSet(Tag), arg1: Integer ):OrderedSet(Tag)= invoke('ContikiOS.acceleo.module.deneme','getAll(java.util.Collection,int)' ,Sequence{arg0,arg1}) /]
public class deneme {
public LinkedHashSet<Tag> getAll(Collection tag,int size) {
//codes
}
Respect the your comment i changed it to java.util.Collection and it did worked.
Then i called, tag.getClass() it printed java.util.LinkedHashSet however, i can call java.util.Collection but java.util.LinkedHashSet does not matched. ( By the way i solved my problem by collection.)
[Updated on: Fri, 19 April 2019 16:58] Report message to a moderator
|
|
|
Powered by
FUDForum. Page generated in 0.02077 seconds