Float összegzés derived attribútumban queryvel

0 votes
asked Mar 24, 2016 in MDSD by fnn (37 points)  

Üdv,
miképp lehet egyszerűen (értsd: legfeljebb nagyon minimális Java kóddal) összegzést megvalósítani derived attribútumban? A FeatureKind.SUM már megtalálódott, az viszont csak Integerre működik, nekünk pedig Float kéne. Ehhez már mindenképpen valamilyen kézi kiegészítés szükséges?
Köszönjük.

commented Mar 24, 2016 by nagya (675 points)  
Bár még nem használtam sum beállítású query based feature-t, furcsa, hogy nem működik floatra. Megpróbálom reprodukálni, illetve megkérdezem a nagy okosokat.
commented Mar 24, 2016 by toroka (20 points)  
edited Mar 24, 2016 by kovari
A legviccesebb, hogy akkor sem jó, ha [kisbetűvel][1] írjuk, és akkor sem, ha [naggyal][2].

  [1]: https://drive.google.com/file/d/0B_46MFq1rPAYLXFOWEQ3cDZ6T3M/view?usp=sharing
  [2]: https://drive.google.com/file/d/0B_46MFq1rPAYcmV3NlhQSV9fY0U/view?usp=sharing

1 Answer

+1 vote
answered Mar 25, 2016 by nagya (675 points)  
selected Mar 26, 2016 by benedekh
 
Best answer

Megnéztem 1.1-es IncQueryvel:
1) Valóban csak Integerrel működik a sum jellegű QBF, a forráskódban ott is van a TODO, hogy működjön másra is.
2) Nagy betűvel írva a SUM-ot működik rendesen (persze csak integerre), le is buildeli. Csak az editorban ír errort, de ez független tőle...

A még nem kiadott 1.2-es verzióban (VIATRA Queries) is csak integerrel működik, de van már hozzá error, ha nem EInt típusú, illetve nincs error ha "SUM"-ot írsz.

Bejelentettem bugzillán: https://bugs.eclipse.org/bugs/show_bug.cgi?id=490436

Update:
A másodikat már ki is javították 1.2-re.

Tervben van véve, hogy ne csak integerre működjön [1], illetve szeretnének más jellegű aggregációs műveleteket is bevezetni már nyelv szintjén is [2]. De ezek egyelőre csak tervek.

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=398769
[2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=398770

...