Invoke method cannot used for OrderedSet ? [message #1805615] |
Thu, 18 April 2019 15:59  |
Eclipse User |
|
|
|
[query public getAll(arg0:OrderedSet(Tag)):OrderedSet(Tag)= invoke('ContikiOS.acceleo.module.deneme','getAll(org.eclipse.sirius.contikiOS.Tag)' ,Sequence{arg0}) /]
public class deneme {
public Tag[] getAll(Tag[] tag) {
Tag a[]=new Tag[30];
return a;
}
As a parameter i can pass a Tag object and return a Tag object however in java when i define them as arrays and in acceleo query, when i define as OrderedSet(Tag) i get this error;
Method getAll(org.eclipse.sirius.contikiOS.Tag) doesn't exist for service ContikiOS.acceleo.module.deneme.
I think that i add someting getAll(org...) , however i am stuck.
Thanks.
|
|
|
|
|
|
|
|
|
Re: Invoke method cannot used for OrderedSet ? [message #1805649 is a reply to message #1805648] |
Fri, 19 April 2019 11:07  |
Eclipse User |
|
|
|
[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 12:58] by Moderator
|
|
|
Powered by
FUDForum. Page generated in 0.02319 seconds