[
https://issues.jboss.org/browse/DROOLS-1547?page=com.atlassian.jira.plugi...
]
Matteo Mortari commented on DROOLS-1547:
----------------------------------------
In addition to filter result returning, also parameter function call should be
considered.
In the attached model decision "Positions of Los Angeles teams" is wrong:
{code:java}
index of(NBA Pacific[city="Los Angeles"])
{code}
As the "index of" function expects 2 parameters.
It could be rewritten as:
{code:java}
index of(NBA Pacific.city, "Los Angeles")
{code}
which would work, but there is an expectations it should also work with:
{code:java}
index of( NBA Pacific, NBA Pacific[city="Los Angeles"])
{code}
under the assumption there is only 1 team located in LA, so NBA Pacific[city="Los
Angeles"] is a List of only 1 element, the team located in LA.
Add tests to confirm that singleton lists can be treated as the
element itself in filter results
------------------------------------------------------------------------------------------------
Key: DROOLS-1547
URL:
https://issues.jboss.org/browse/DROOLS-1547
Project: Drools
Issue Type: Task
Components: dmn engine
Affects Versions: 7.0.0.CR3
Reporter: Edson Tirelli
Assignee: Edson Tirelli
Fix For: 7.1.0.Final
Attachments: Ex_6_1.dmn
The specification has a provision that singleton lists should be treated as the element
itself in some cases, like filter results. I.e., in some cases, {{[a] = a}}.
This is not completely consistent, but we need to handle it for some cases, like filter
results. In other words, the following assignment should work fine, assuming {{a flight}}
is a flight variable and {{flight list}} is a list of flights, and the filter returns a
single result.
{code}
{
a flight : flight list[ number = "AC 531" ]
}
{code}
We need to add tests to make sure it is working like that and fix it in case it is not.
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)